summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-05revert to older, better scrollback patch, fix #284, #289Luke Smith
2021-03-19fix: correctly encode mouse buttons >= 8 in X10 and SGR modeHiltjo Posthuma
These are typically mapped in X11 to the side-buttons (backward/forwards) on the mouse. A comparison of the button numbers in SGR mode (first field): st old: 0 1 2 64 65 66 67 68 69 70 st new (it is the same as xterm now): 0 1 2 64 65 66 67 128 129 130 A script to test and reproduce it, first argument is "h" (on) or "l" (off): #!/bin/sh printf '\x1b[?1000%s\x1b[?1006%s' "$1" "$1" for n in 1 2 3 4 5 6 7 8 9 10; do printf 'button %d\n' "$n" xdotool click "$n" printf '\n\n' done
2021-03-08Merge pull request #282 from sahidvelji/make-uninstallLuke Smith
Uninstall scroll when uninstalling st
2021-03-08Uninstall scroll when uninstalling stSahid Velji
2021-03-03remove final punctuation from possible urlsLuke Smith
2021-02-19Xdefaults example restored, close #278Luke Smith
2021-02-06scroll update, fixes #274Luke Smith
2021-02-05readme changesLuke Smith
2021-02-050.8.4 update, scroll added as separate progLuke Smith
2021-01-24close #271Luke Smith
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