summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-02-25Inline clipboard functionsDevin J. Pohly
No need to keep a function that only calls another function in the same file. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move config.h include from st.c to x.cDevin J. Pohly
config.h includes references to KeySyms and other X stuff. Until we come up with a cleaner way to separate configuration, it is simpler (leads to more code removal) to have this here. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Factor out equivalent code from ttyread/ttysendDevin J. Pohly
The echo-to-terminal portions of ttyread and ttysend were actually doing the same thing. New function twrite() now handles this. The parameter show_ctrl determines whether control characters are shown as "^A". This was the only difference between tputc and techo, and techo is now unused and removed. (This commit should not change st's behaviour.) Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move opt_* into same file as main()/run()Devin J. Pohly
This commit is purely about reducing externs and LOC. If the main and run functions ever move elsewhere (which will probably make sense eventually), these should come along with them. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move key-matching functions into x.cDevin J. Pohly
Modifiers and keysyms are specific to X, and the functions match and kmap are only used in x.c. Needed to global-ize the key arrays and lengths from config.h (for now). Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Pass new dimensions into ttyresizeDevin J. Pohly
This removes another reference to TermWindow from st.c. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move window-manipulating functions into x.cDevin J. Pohly
xresize is now internal to x.c Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move font/fontspec variables into x.c and XWindowDevin J. Pohly
Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move window urgency handling entirely into x.cDevin J. Pohly
This allows us to make xseturgency internal. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move zoom functions into x.cDevin J. Pohly
This makes x(un)loadfonts internal to x.c. Needed to reorder includes and move a typedef to keep the compiler happy. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Move usage() to be with run() in x.cDevin J. Pohly
run/usage/xinit are now all internal to x.c Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2018-02-25Call xsetenv() in main process instead of childDevin J. Pohly
This makes xsetenv internal to x.c, and allows iso14755's external command to use $WINDOWID instead of having to snprintf it again. (The same benefit will apply to the externalpipe patch.) The xwinid function is no longer needed. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
2017-12-26Fix color with FAINT attributeBenno Fünfstück
The alpha value needs to be initialized as well.
2017-12-26Apply ATTR_REVERSE after ATTR_FAINTBenno Fünfstück
An example where the new behaviour makes more sense: Suppose some text is formatted with ATTR_FAINT for red for the foreground, so it is rendered in a dark red. In that case, when selected with the mouse, the intended behaviour is that foreground and background color are swapped: so the selection should be rendered in dark red and the text in the default background color. Before this patch, what happened was that the selection would be in normal red and the text in the darkened background color, making it almost unreadable. For an example application that uses the FAINT attribute, try dmesg from util-linux with color support, it uses FAINT for segfault messages.
2017-12-21Fix FAQ typoGeorge Ornbo
2017-10-10Fix manpage typoParide Legovini
Signed-off-by: Paride Legovini <pl@ninthfloor.org>
2017-09-15Add an error for XftFontOpenPattern failure.Gary Allen Vollink
2017-09-15Revert "Revert "fixed STLDFLAG order in broken st Makefile""Hiltjo Posthuma
This reverts commit 274d46ace00003d1df718b974d17642cbce167d5. Sorry, the original commit was correct after all. It allows has the correct link order and supports static-linking also. Just a reminder: it is important to give a (brief) rationale of the patch intentions.
2017-09-15base64dec: skip non-printable characters like \r\nSuraj N. Kurapati
Non-printable characters, such as line breaks, in a base64 encoded string violate the "string length must be a multiple of four" rule. This patch pads the result buffer by one extra unit of four bytes, and skips over non-printable characters found in the input string.
2017-09-13Revert "fixed STLDFLAG order in broken st Makefile"Hiltjo Posthuma
This reverts commit 7f990328e4fec8dfaaad311cb8af2304b58c872e. this was wrong as pointed out by k0ga: "STLDFLAGS is about flags to the linker, for example -L not about -l for that reason it must go before the object list".
2017-09-02Revert "make clipboard patch obsolete"Hiltjo Posthuma
This reverts commit 77c51c5a6b16387f1792e23acbcf2080f790aa25. Having multiple clipboards are useful, for example for plumber scripts. I've discussed this on IRC and it is useful to have.
2017-09-01make clipboard patch obsoleteAnselm R Garbe
2017-07-23fixed STLDFLAG order in broken st MakefileAnselm R Garbe
2017-07-12Revert "Add bold off SGR"Quentin Rameau
This reverts commit 6cb6d61525931c88971cce323f63e40451a6d365. This wasn't a useful thing after all.
2017-07-12Add dim/smxx/rmxx to terminfo, remove duplicate kich1Quentin Rameau
2017-07-12Let the user specify C and LD FLAGSQuentin Rameau
2017-07-12Do not obfuscate what make is doing.Quentin Rameau
Change some styling too while we're at it.
2017-06-03Add color change terminfo capabilitiesMarc André Tanner
2017-06-03Add bold off SGRQuentin Rameau
2017-04-10st.1: modify man page to accurately reflect default keybindingsgreg.reagle@umbc.edu
Attached. ===> 2/ (text/x-patch) [file] cp /mail/fs/mbox/298/2/body /usr/k0ga/0001-st.1-modify-man-page-to-accurately-reflect-default-k.patch From 265db94b1eca5850d484f86b7db4af8e57822cfe Mon Sep 17 00:00:00 2001 From: Greg Reagle <greg.reagle@umbc.edu> Date: Sun, 9 Apr 2017 23:05:47 -0400 Subject: [PATCH] st.1: modify man page to accurately reflect default keybindings
2017-04-04Simplify how we keep ATTRs under cursorQuentin Rameau
Thanks to tarug0 for the suggestion/patch.
2017-03-29Fix commented out codeAlexander Krotov
2017-03-29keep some glyph modes for the cursorNils Reuße
st currently does not keep any mode for the cursor that was active in the underlying glyph (e.g. italic text), the mode is always ATTR_NULL [1]. At [2] you can find a screenshot that shows the implications. Other terminals (at least vte-based, such as XFCE-terminal) keep some modes for the cursor. I find the current behaviour very disruptive, so here is a patch that keeps a few (arbitrarily chosen) modes for the cursor. [1] http://git.suckless.org/st/tree/st.c#n3963 [2] http://i.imgur.com/R2yCEaC.png
2017-03-19Support xterm Ms feature to set clipboardosandov@osandov.com
This is used by, e.g., tmux.
2017-01-25Change default keybindingsRoberto E. Vargas Caballero
CTRL+SHIFT is an impossible combination in the terminal world (0x20 | x & 0x1F), so it is perfect to be used for internals shortcuts of terminals, and being a double combination reduces the prossibility of having comflicts.
2017-01-20Split X-specific code into x.cMichael Forney
2016-12-16Move column and row default numbers into config.hfpqc
2016-11-24Revert "Initial font size issue."Roberto E. Vargas Caballero
This reverts commit 424202798b02554092ba84dd59fb7b79b59b7b75.
2016-11-24Fixed 'missing glyph doesn't use fontconfig config substitutions' bugSpencer Phippen
XftFontMatch does display-specific font configuration (commit 528241a). Nice. Unfortunately, when we switched from FcFontMatch, we also stopped storing the post-Fc{Config,Default}Substitute FcPattern for future lookups. The result is that if a glyph isn't found in the primary font, secondary font lookups use the original FcPattern, not the configured one. If you have custom fontconfig rules (like me), this can be disappointing. I basically just copied the guts out of XftFontMatch[1] and saved the intermediate configured FcPattern. Could be related to the bug that inspired commit 4242027. [1]: https://cgit.freedesktop.org/xorg/lib/libXft/tree/src/xftfont.c
2016-11-14make the various combinations of arrow keys and shift/control/meta workManuel Tobias Schiller
When using st with screen, I've bound next, prev, new screen to combinations like Ctrl-Alt-Right,Left,Down; xterm and (u)rxvt work fine when this combination of modifiers is pressed, st does not seem to transport all of them; a single modifier key is fine (e.g. Ctrl-Up, Alt-Down etc., but combinations are not). While I'm not terribly familiar with this, I have tried to hack config.h in a more or less systematic way to generate the expected sequences.
2016-11-14Initial font size issue.ian@remmler.org
Hi, When I specify a font by point size (I'm using "Inconsolata:size=12"), characters that are substituted from another font because they are not in the main one appear too small. Doing a zoom reset fixes it. For example: Before: http://i.imgur.com/G4Mfv4X.png After: http://i.imgur.com/PMDhfQA.png I found that adding the pixel size (acquired from the initial font load) to the pattern then reloading the font fixes the problem. I'm not sure if this is a proper fix, though.
2016-11-14tic -s -> tic -sx (Treat unknown capabilities as user-defined.)pl@ninthfloor.org
2016-11-14Add tmux capabilities to st.infopl@ninthfloor.org
2016-11-14Make strdump(), csidump(), print to stderrpl@ninthfloor.org
The two functions strdump(), csidump() are called to show errors and their output is introduced by a message printed to stderr. Thus, it it more consistent to have them print to stderr. Moreover stderr is unbuffered (at least on Linux), making problems immediately visible.
2016-10-23Do not use color when font attributes are supportedQuentin Rameau
If fontconfig gives us a font without the attributes we asked for, display an alternative color instead.
2016-10-22st.1: add an entry for ISO-14755 shortcutQuentin Rameau
2016-10-18Add support for iso14755Quentin Rameau
We launch dmenu for getting a codepoint, then convert it and send it to the terminal.
2016-10-13Add missing device path to '-l' exampleKlemens Nanni
Also, it's ttyS0 not ttySO.
2016-09-14Add parsing of DCS q sequencesRoberto E. Vargas Caballero
These sequences are used to operate with sixels, but they are still str sequences, so they are finished with \a, ST or with a C1 control code. This patch also disables utf8 handling for the case of sixels.
2016-09-13Add support for enabling/disabling utfRoberto E. Vargas Caballero
There are some ocasions where we want to disable the enconding/decoding of utf8, mainly because it adds an important overhead. This is partial patch for ESC % G and ESC % @, where they modified the way that st reads and write from/to the serial line, but it does not modifies how it interacts with the X window part.