aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-09-13Revert "fixed STLDFLAG order in broken st Makefile"Hiltjo Posthuma1-1/+1
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 Posthuma1-1/+0
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 Garbe1-0/+1
2017-07-23fixed STLDFLAG order in broken st MakefileAnselm R Garbe1-1/+1
2017-07-12Revert "Add bold off SGR"Quentin Rameau1-3/+0
This reverts commit 6cb6d61525931c88971cce323f63e40451a6d365. This wasn't a useful thing after all.
2017-07-12Add dim/smxx/rmxx to terminfo, remove duplicate kich1Quentin Rameau1-2/+5
2017-07-12Let the user specify C and LD FLAGSQuentin Rameau2-6/+6
2017-07-12Do not obfuscate what make is doing.Quentin Rameau2-41/+33
Change some styling too while we're at it.
2017-06-03Add color change terminfo capabilitiesMarc André Tanner1-0/+3
2017-06-03Add bold off SGRQuentin Rameau1-0/+3
2017-04-10st.1: modify man page to accurately reflect default keybindingsgreg.reagle@umbc.edu1-10/+7
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 Rameau1-3/+2
Thanks to tarug0 for the suggestion/patch.
2017-03-29Fix commented out codeAlexander Krotov1-1/+1
2017-03-29keep some glyph modes for the cursorNils Reuße1-0/+3
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.com4-1/+59
This is used by, e.g., tmux.
2017-01-25Change default keybindingsRoberto E. Vargas Caballero1-9/+9
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 Forney6-1994/+2168
2016-12-16Move column and row default numbers into config.hfpqc2-2/+7
2016-11-24Revert "Initial font size issue."Roberto E. Vargas Caballero1-3/+0
This reverts commit 424202798b02554092ba84dd59fb7b79b59b7b75.
2016-11-24Fixed 'missing glyph doesn't use fontconfig config substitutions' bugSpencer Phippen1-3/+19
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 Schiller1-4/+20
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.org1-0/+3
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.org3-3/+3
2016-11-14Add tmux capabilities to st.infopl@ninthfloor.org1-1/+4
2016-11-14Make strdump(), csidump(), print to stderrpl@ninthfloor.org1-14/+15
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 Rameau2-13/+35
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 Rameau1-0/+4
2016-10-18Add support for iso14755Quentin Rameau2-0/+29
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 Nanni1-4/+4
Also, it's ttyS0 not ttySO.
2016-09-14Add parsing of DCS q sequencesRoberto E. Vargas Caballero1-23/+45
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 Caballero1-17/+62
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.
2016-09-09Delete ncv capability from terminfoRoberto E. Vargas Caballero1-1/+0
We do not need to disable the previous ncv definition, because there is not previous definition.
2016-09-09st.info: do not prevent st from displaying attributesQuentin Rameau1-1/+1
With ncv set to 3, we prevent st from displaying A_STANDOUT and A_UNDERLINE with colors while our virtual terminal is capable of it.
2016-08-11Update the LICENSE.Christoph Lohmann1-2/+2
This is for the next release.
2016-08-110.7 releaseChristoph Lohmann1-1/+1
2016-07-20Change who's expanding tabs.Christoph Lohmann1-1/+1
2016-07-20Add some hint to have the pseudo terminal in the right mode.Christoph Lohmann1-0/+6
If you don't make sure that the terminal does not expand tabs to spaces, of course such a setting won't work.
2016-07-20Add comment about tabspaces.Christoph Lohmann1-0/+9
st.info needs to be changed too, when tabspaces are changed.
2016-07-12Consistent Alt+BackSpace behaviorAlive 4ever1-0/+1
The default config specifies BackSpace as "\177". The default behavior should persist across modifier keys, commonly Mod1 (Alt or Meta) which is widely used to delete a word on readline and text editors, notably Emacs. This will make Alt+BackSpace behaves as expected, i.e. sends "\033\177" instead of "\033\010" as previous default behavior. Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-06-03Use XftFontMatch in place of FcFontMatch.Christoph Lohmann1-4/+1
git am -s didn't like your patch: From: Mark Edgar <medgar123@gmail.com> XftFontMatch calls XftDefaultSubstitute which configures various match properties according to the user's configured Xft defaults (xrdb) as well as according to the current display and screen. Most importantly, the screen DPI is computed [1]. Without this, st uses a "default" DPI of 75 [2]. [1]: https://cgit.freedesktop.org/xorg/lib/libXft/tree/src/xftdpy.c?id=libXft-2.3.2#n535 [2]: https://cgit.freedesktop.org/fontconfig/tree/src/fcdefault.c?id=2.11.1#n255
2016-06-03delete clipboard properties after pasting themv4hn1-2/+1
https://tronche.com/gui/x/icccm/sec-2.html#s-2.4 specifies: > Once all the data in the selection has been retrieved, > the requestor should delete the property in the SelectionNotify request Most Clipboard-Owners ignore whether or not the property is already set, so this is mostly a cosmetic change to keep the windows property list clean. However, at least synergy decides to wait for the requestor to delete the properties if they are already set by a previous paste (from synergy). Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-04-15Remove stupid assignation in memcpy()Roberto E. Vargas Caballero1-2/+2
2016-03-09st: Fix off-by-one error when calculating character width.Tor Andersson1-2/+2
LEN(str) is one larger than strlen(str) because it also counts the zero terminator. The original code would include the .notdef glyph (since it'll try to encode character 0, which gets encoded to the .notdef glyph) when measuring the average dimensions of printable ascii characters. This causes problems with fonts like GNU Unifont where the .notdef glyph is not the same width as the usual half-width characters. Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-03-08Fix vertical character alignment in some casesTon van den Heuvel1-1/+1
The y-position of a character found by asking fontconfig for a matching font does not take the border pixels into account, resulting in a slightly misaligned vertical position. Signed-off-by: Ton van den Heuvel <tonvandenheuvel@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-03-08I like empty lines.Christoph Lohmann1-0/+1
2016-03-08Measure the single advance width with a heuristic methodRyusei Yamaguchi2-1/+15
This fix is needed to use dual-width fonts, which have double-width glyphs (e.g. CJK unified ideographs). Signed-off-by: Ryusei Yamaguchi <mandel59@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-03-07xtermclear() is now done by xdrawglyphfontspecs()Christoph Lohmann1-13/+0
Thanks Ton van den Heuvel for the proposal!
2016-02-21arg.h: fixed argv checks orderLucas Gabriel Vuotto1-2/+2
This prevents accessing to a potentially out-of-bounds memory section. Signed-off-by: Lucas Gabriel Vuotto <l.vuotto92@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-02-01Fix forgotten bracket and duplicate option in usage()Quentin Rameau1-6/+8
Scratch the preceding patch, this one is more correct (don't forget to 'git am --scissors' ;)) -- >8 -- Also reformat the strings in a saner layout Signed-off-by: Christoph Lohmann <20h@r-36.net>
2016-01-30Extract ttyresize() out of cresize()Quentin Rameau1-4/+4
This way we can call cresize() to set the terminal size before creating a tty or spawning a process, which will start with the correct size. Signed-off-by: Christoph Lohmann <20h@r-36.net>