summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-11-30funding fix for githubLuke Smith
2020-11-30Merge branch 'narukeh-master'Luke Smith
2020-11-30copy/open url use same regex. slimming.Luke Smith
2020-11-30fixed not being able to copy URL with a dash in itHekuran
2020-10-18remove unused variable from previous patchHiltjo Posthuma
2020-10-18ST: Add WM_ICON_NAME property supportJohn Collis
Also added _NET_WM_ICON_NAME.
2020-08-21transparency to alt keys, added to manLuke Smith
2020-08-21Merge branch 'master' of gitlab.com:LukeSmithxyz/st into masterLuke Smith
2020-08-21Merge branch 'master' into 'master'Luke Smith
change alpha with keyboard shortcut C-F11/C-F12 See merge request LukeSmithxyz/st!6
2020-08-19change alpha with keyboard shortcut C-F11/C-F12luquinha.virus
2020-08-07Merge pull request #241 from pierg75/fix_urlhandlerLuke Smith
Fixed a small issue with the urlhandler.
2020-08-07Fixed a small issue with the urlhandler.Pierguido Lambri
Urls lile: https://whatever.domain/~myprecious/usefull-blog.html https://brb.imback.maybe/isit/blah#sure Were not propery handled (everything after either '#' or '~' were ignored). Escaped '#' and added '~' in the regex. Signed-off-by: Pierguido Lambri <plambri@redhat.com>
2020-07-08Merge pull request #215 from halcyonseeker/masterLuke Smith
Expanded url scheme support and fixed issue with tilde in url
2020-07-08Merge branch 'mackarelfish-master'Luke Smith
2020-07-08Merge branch 'master' of https://github.com/mackarelfish/st into ↵Luke Smith
mackarelfish-master
2020-07-08Merge branch 'dennisleexyz-mouse'Luke Smith
2020-06-30use st-scrollback-mouse-altscreen-20190131-e23acb9Dennis Lee
2020-06-19bump version to 0.8.4Hiltjo Posthuma
2020-06-17config.mk: use PKG_CONFIG in commented OpenBSD sectionHiltjo Posthuma
2020-06-17LICENSE: bump yearsHiltjo Posthuma
2020-06-17remove sixel stub codeHiltjo Posthuma
Remove stub code that was used for an experiment of adding sixel code to st from the commit f7398434.
2020-06-17fix unicode glitch in DCS strings, patch by Tim AllenHiltjo Posthuma
Reported on the mailinglist: " I discovered recently that if an application running inside st tries to send a DCS string, subsequent Unicode characters get messed up. For example, consider the following test-case: printf '\303\277\033P\033\\\303\277' ...where: - \303\277 is the UTF-8 encoding of U+00FF LATIN SMALL LETTER Y WITH DIAERESIS (ÿ). - \033P is ESC P, the token that begins a DCS string. - \033\\ is ESC \, a token that ends a DCS string. - \303\277 is the same ÿ character again. If I run the above command in a VTE-based terminal, or xterm, or QTerminal, or pterm (PuTTY), I get the output: ÿÿ ...which is to say, the empty DCS string is ignored. However, if I run that command inside st (as of commit 9ba7ecf), I get: ÿÿ ...where those last two characters are \303\277 interpreted as ISO8859-1 characters, instead of UTF-8. I spent some time tracing through the state machines in st.c, and so far as I can tell, this is how it works currently: - ESC P sets the "ESC_DCS" and "ESC_STR" flags, indicating that incoming bytes should be collected into the strescseq buffer, rather than being interpreted. - ESC \ sets the "ESC_STR_END" flag (when ESC is received), and then calls strhandle() (when \ is received) to interpret the collected bytes. - If the collected bytes begin with 'P' (i.e. if this was a DCS string) strhandle() sets the "ESC_DCS" flag again, confusing the state machine. If my understanding is correct, fixing the problem should be as easy as removing the line that sets ESC_DCS from strhandle(): diff --git a/st.c b/st.c index ef8abd5..b5b805a 100644 --- a/st.c +++ b/st.c @@ -1897,7 +1897,6 @@ strhandle(void) xsettitle(strescseq.args[0]); return; case 'P': /* DCS -- Device Control String */ - term.mode |= ESC_DCS; case '_': /* APC -- Application Program Command */ case '^': /* PM -- Privacy Message */ return; I've tried the above patch and it fixes my problem, but I don't know if it introduces any others. "
2020-06-13Merge pull request #224 from Azumgi/glyph_truncation_fixLuke Smith
Glyph truncation fix
2020-06-13Fix wide glyphs truncationDreomite
2020-06-13Revert db6f796 (fonts overdrawing fix)Dreomite
2020-06-02funding file for github sponsorsLuke Smith
2020-06-02dumb fixLuke Smith
2020-06-02apparently capsLuke Smith
2020-06-02Merge branch 'master' of github.com:LukeSmithxyz/stLuke Smith
2020-06-02funding for github sponsorsLuke Smith
2020-06-01FAQ: fix single-buffer patchHiltjo Posthuma
rebase against master
2020-05-31Merge branch 'master' of https://github.com/lukesmithxyz/stmackarelfish
2020-05-30config.def.h: add an option allowwindowops, by default off (secure)Hiltjo Posthuma
Similar to the xterm AllowWindowOps option, this is an option to allow or disallow certain (non-interactive) operations that can be insecure or exploited. NOTE: xsettitle() is not guarded by this because st does not support printing the window title. Else this could be exploitable (arbitrary code execution). Similar problems have been found in the past in other terminal emulators. The sequence for base64-encoded clipboard copy is now guarded because it allows a sequence written to the terminal to manipulate the clipboard of the running user non-interactively, for example: printf '\x1b]52;0;ZWNobyBoaQ0=\a'
2020-05-30FAQ: add some details about the w3m img hackHiltjo Posthuma
... and an example patch to switch from double-buffering to a single buffer.
2020-05-30tiny style fixHiltjo Posthuma
2020-05-30Partially add back in "support REP (repeat) escape sequence"Hiltjo Posthuma
Add the functionality back in for xterm compatibility, but do not expose the capability in st.info (yet). Some notes: It was reverted because it caused some issues with ncurses in some configurations, namely when using BSD padding (--enable-bsdpad, BSD_TPUTS) in ncurses it caused issues with repeating digits. A fix has been upstreamed in ncurses since snapshot 20200523. The fix is also backported to OpenBSD -current.
2020-05-26Expanded url scheme support and fixed issue with tilde in urlThalia Wright
2020-05-24Call xsetcursor to set win.cursor in mainSteve Ward
In xsetcursor, remove "DEFAULT(cursor, 1)" because 0 is a valid value. Increase max allowed value of cursor from 6 to 7 (st extension).
2020-05-17Merge pull request #212 from LoganDungeon/patch-1Luke Smith
renamed compton to picom
2020-05-17renamed compton to picomLoganDungeon
Just a small change: compton recently was renamed to picom
2020-05-17Merge pull request #211 from jakubrekowski/patch-1Luke Smith
Added info about include X11 in ubuntu.
2020-05-17Added info about include X11 in ubuntu.Jakub Rekowski
Added comment with X11 path in systems based on ubuntu.
2020-05-16Revert "support REP (repeat) escape sequence"Hiltjo Posthuma
This reverts commit e8392b282c2eaa28725241a9612804fb55113da4. There is currently a bug in older ncurses versions (like on OpenBSD) where a fix for a bug with REP is not backported yet. Most likely in tty/tty_update.c: Noticed while using lynx (which uses ncurses/curses). To reproduce using lynx: echo "Z0000000" | lynx -stdin or using the program: int main(void) { WINDOW *win; win = initscr(); printw("Z0000000"); refresh(); sleep(5); return 0; } This prints "ZZZZZZZ" (incorrectly).
2020-05-16support REP (repeat) escape sequenceAvi Halachmi (:avih)
The sequence \e[Nb prints the last printed char N (more) times if it's printable, and it's ignored after newline or other control chars. This is Ecma-048/ANSI-X3.6 sequence and not DEC VT. It's supported by xterm, and ncurses uses it when possible, e.g. when TERM is xterm* (and with this commit also st*). xterm supports only codepoints<=255, possibly due to internal limits. We support any value/codepoint which was placed in a cell. To test: - tput rep 65 4 -> prints 'AAAA' - printf "\342\225\246\033[4b" -> prints U+2566 1+4 times.
2020-05-16Add rin terminfo capabilityRoberto E. Vargas
Tianlin Qu discovered that st is missing rin (scroll back #1 lines).
2020-05-16Make shift+wheel behaves as shift+Prev/Nextk0ga
St uses a very good hack where mouse wheel genereates ^Y and ^E, that are the same keys that less and vi uses for backward and fordward scrolling. Scroll, as many terminal emulators, use shift+Prev/Next for scrolling, but it is also using ^E and ^Y for scroling, characters that are reserved in the POSIX shell in emacs mode for end of line and yanking, making scroll unsable in st. This patch adds a new hack, making shift+wheel returning the same sequences than shift+Prev/Next, meaning that scroll or any other similar program will not be able to differentiate between them.
2020-05-13Merge pull request #208 from trissim/wal-oscLuke Smith
Pywal live reload with OSC patch and transparency fix
2020-05-13Reverted bg opacity back to 0.8 for upstream mergeTristan Simas
2020-05-13added the xclearwin patch to fix dirty borders after changing colorsTristan Simas
2020-05-13Added OSC patch and changes xsetcolorname for live reloading pywal colors ↵Tristan Simas
while keeping transparency