Commit Graph

1390 Commits

Author SHA1 Message Date
Hiltjo Posthuma
9e68fdbcdb fix: correctly encode mouse buttons >= 8 in X10 and SGR mode
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-19 11:58:59 +01:00
Luke Smith
d2e4ab7e86
Merge pull request #282 from sahidvelji/make-uninstall
Uninstall scroll when uninstalling st
2021-03-08 10:40:22 -05:00
Sahid Velji
6aee0d97ed Uninstall scroll when uninstalling st 2021-03-08 10:31:37 -05:00
Luke Smith
67ef1c4d4e
remove final punctuation from possible urls 2021-03-03 21:39:35 -05:00
Luke Smith
ebb7b6c96a
Xdefaults example restored, close #278 2021-02-19 10:50:35 -05:00
Luke Smith
03fe8634cd
scroll update, fixes #274 2021-02-06 17:21:10 -05:00
Luke Smith
d39ded34f1
readme changes 2021-02-05 22:33:01 -05:00
Luke Smith
fa3c401390
0.8.4 update, scroll added as separate prog 2021-02-05 22:28:59 -05:00
Luke Smith
73c034ba05
close #271 2021-01-24 16:48:11 -05:00
Luke Smith
13b3c631be
funding fix for github 2020-11-30 20:26:36 -05:00
Luke Smith
1faf5cbc0b
Merge branch 'narukeh-master' 2020-11-30 15:23:39 -05:00
Luke Smith
dcaad2ceba
copy/open url use same regex. slimming. 2020-11-30 15:23:31 -05:00
Hekuran
7a7c5f8bfd fixed not being able to copy URL with a dash in it 2020-11-30 20:45:38 +01:00
Hiltjo Posthuma
4ef0cbd8b9 remove unused variable from previous patch 2020-10-18 11:18:03 +02:00
John Collis
28b4c822c5 ST: Add WM_ICON_NAME property support
Also added _NET_WM_ICON_NAME.
2020-10-18 11:17:11 +02:00
Luke Smith
8ab3d03681
transparency to alt keys, added to man 2020-08-21 15:35:47 -04:00
Luke Smith
acdd54fe19
Merge branch 'master' of gitlab.com:LukeSmithxyz/st into master 2020-08-21 15:30:49 -04:00
Luke Smith
80c6f5c5f0 Merge branch 'master' into 'master'
change alpha with keyboard shortcut C-F11/C-F12

See merge request LukeSmithxyz/st!6
2020-08-21 19:05:54 +00:00
luquinha.virus
73a6020865 change alpha with keyboard shortcut C-F11/C-F12 2020-08-19 00:24:54 -03:00
Luke Smith
de6fd85eeb
Merge pull request #241 from pierg75/fix_urlhandler
Fixed a small issue with the urlhandler.
2020-08-07 07:20:03 -04:00
Pierguido Lambri
7e5b697352 Fixed a small issue with the urlhandler.
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-08-07 09:53:57 +01:00
Luke Smith
e187610a23
Merge pull request #215 from halcyonseeker/master
Expanded url scheme support and fixed issue with tilde in url
2020-07-08 11:16:52 -04:00
Luke Smith
a96508af7c
Merge branch 'mackarelfish-master' 2020-07-08 11:16:08 -04:00
Luke Smith
cfef7fa605
Merge branch 'master' of https://github.com/mackarelfish/st into mackarelfish-master 2020-07-08 11:15:08 -04:00
Luke Smith
3f51ba298c
Merge branch 'dennisleexyz-mouse' 2020-07-08 11:13:33 -04:00
Dennis Lee
cf0807b3e9 use st-scrollback-mouse-altscreen-20190131-e23acb9 2020-06-30 18:33:15 -07:00
Hiltjo Posthuma
fa253f077f bump version to 0.8.4 2020-06-19 11:27:17 +02:00
Hiltjo Posthuma
b27a383a3a config.mk: use PKG_CONFIG in commented OpenBSD section 2020-06-17 23:49:40 +02:00
Hiltjo Posthuma
81067c65ea LICENSE: bump years 2020-06-17 23:49:40 +02:00
Hiltjo Posthuma
f74a9df6e1 remove sixel stub code
Remove stub code that was used for an experiment of adding sixel code to st
from the commit f7398434.
2020-06-17 23:49:22 +02:00
Hiltjo Posthuma
818ec746f4 fix unicode glitch in DCS strings, patch by Tim Allen
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-17 21:35:39 +02:00
Luke Smith
222eac739d
Merge pull request #224 from Azumgi/glyph_truncation_fix
Glyph truncation fix
2020-06-13 07:56:08 -04:00
Dreomite
e3b821dcb3 Fix wide glyphs truncation 2020-06-13 04:15:30 +03:00
Dreomite
ca42c0cc02 Revert db6f796 (fonts overdrawing fix) 2020-06-13 02:36:43 +03:00
Luke Smith
b6a1f2d333
funding file for github sponsors 2020-06-02 15:23:00 -04:00
Luke Smith
919245dd95
dumb fix 2020-06-02 15:12:35 -04:00
Luke Smith
5478e1c89e
apparently caps 2020-06-02 15:09:30 -04:00
Luke Smith
3c1ef738a7
Merge branch 'master' of github.com:LukeSmithxyz/st 2020-06-02 15:06:12 -04:00
Luke Smith
9839f563e7
funding for github sponsors 2020-06-02 15:05:13 -04:00
Hiltjo Posthuma
9ba7ecf7b1 FAQ: fix single-buffer patch
rebase against master
2020-06-01 14:09:46 +02:00
mackarelfish
6bf7545fc9 Merge branch 'master' of https://github.com/lukesmithxyz/st 2020-05-31 10:23:03 +07:00
Hiltjo Posthuma
a2a704492b config.def.h: add an option allowwindowops, by default off (secure)
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-30 22:06:15 +02:00
Hiltjo Posthuma
0f8b40652b FAQ: add some details about the w3m img hack
... and an example patch to switch from double-buffering to a single buffer.
2020-05-30 22:05:17 +02:00
Hiltjo Posthuma
e6e2c6199f tiny style fix 2020-05-30 22:05:17 +02:00
Hiltjo Posthuma
94b8ec0021 Partially add back in "support REP (repeat) escape sequence"
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-30 22:04:28 +02:00
Thalia Wright
47b5bdf806 Expanded url scheme support and fixed issue with tilde in url 2020-05-26 01:58:55 -07:00
Steve Ward
dec6b530a4 Call xsetcursor to set win.cursor in main
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-24 13:45:42 +02:00
Luke Smith
22c71c355c
Merge pull request #212 from LoganDungeon/patch-1
renamed compton to picom
2020-05-17 07:57:56 -04:00
LoganDungeon
1d64231047
renamed compton to picom
Just a small change: compton recently was renamed to picom
2020-05-17 13:55:24 +02:00
Luke Smith
d2083bb47b
Merge pull request #211 from jakubrekowski/patch-1
Added info about include X11 in ubuntu.
2020-05-17 06:36:20 -04:00