Commit Graph

1769 Commits

Author SHA1 Message Date
randomuser 215320b632 fix err() in yt 2021-05-11 07:19:45 -05:00
randomuser 2152272c43 add feature to sxhkd 2021-05-10 17:28:05 -05:00
randomuser 77fab4db44 switch to makefile 2021-05-10 17:27:15 -05:00
randomuser 1dc8f1eb41 add makefile 2021-05-10 17:20:47 -05:00
randomuser 5a07d9154f add wallpapers 2021-05-10 17:19:25 -05:00
randomuser c72d2f627d initial commit 2021-05-10 17:16:09 -05:00
randomuser cbb66c88a8 add urlhandler 2021-05-10 16:55:41 -05:00
randomuser 1e8c705afe add installation script 2021-05-09 20:32:46 -05:00
randomuser b9b6e09595 remove the spell directory, it's a pain 2021-05-09 19:27:21 -05:00
randomuser 74e2249c7e add wyebadblock 2021-05-09 19:08:19 -05:00
randomuser 0e0db81238 add vimb sxhkd 2021-05-09 19:04:25 -05:00
randomuser 67c5391904 add sxrc 2021-05-09 18:53:52 -05:00
randomuser 9fa9749fe8 add bspwm 2021-05-09 18:52:30 -05:00
randomuser 4ad51ce885 init 2021-05-09 18:31:48 -05:00
Markus F.X.J. Oberhumer 4536f46cff Mild const-correctness improvements.
Only touch a few things, the main focus is to
improve code readability.
2021-05-06 18:21:10 +02:00
randomuser dba873a10d add verbosity 2021-04-26 11:08:40 -05:00
randomuser 8ec60f8752 make the thing work for goodness sake 2021-04-26 11:07:35 -05:00
randomuser 2b715c6971 update scream 2021-04-26 10:59:31 -05:00
randomuser d821090612 update yt 2021-04-26 10:59:12 -05:00
randomuser 4a26f5ef9f update makefile 2021-04-26 10:58:46 -05:00
randomuser d454a801de add bspc support 2021-04-26 10:58:26 -05:00
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
randomuser 014ed77574 remove bug in err 2021-03-06 21:47:29 -06:00
randomuser ce3431afa8 updates to yt 2021-03-06 21:40:23 -06:00
randomuser 1071d2c372 assorted updates 2021-02-16 22:59:36 -06:00
randomuser 55f62d3467 retab scream.c 2021-02-16 10:38:21 -06:00
randomuser a2055f3deb removing breaking section from disp and retab shime, yt 2021-02-16 10:31:48 -06:00
randomuser 1abf6914e9 more updates 2021-02-15 17:16:23 -06:00
randomuser 5dd0007c04 add some scripts 2021-02-15 12:02:09 -06:00
randomuser cec737e0f8 add program for doing shouty caps 2020-12-31 18:24:47 -06:00
randomuser 89dcb1ec50 add scripts directory 2020-12-31 18:18:19 -06:00
randomuser 45a4320693 minor changes to yt 2020-12-20 13:59:30 -06:00
randomuser f7e4897de8 add more functions to yt 2020-12-20 11:50:47 -06:00
randomuser 66ce84a309 add an alternate commandline youtube client 2020-12-20 11:40:05 -06:00
randomuser 0930e15efd minor changes 2020-12-20 11:39:12 -06:00
randomuser e74bd8604c added shime 2020-12-19 19:03:47 -06:00
randomuser 5ebfec6678 add makefile 2020-12-13 14:10:20 -06:00
randomuser e97c820f6c replace README for man page 2020-12-13 13:55:55 -06:00
randomuser 9f91a08253 ttm.sh pastebin wrapper and battery script 2020-10-18 18:40:53 +00:00
Unixsys 2e8bd7c21c README 2020-10-18 12:47:18 -05: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
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
Hiltjo Posthuma 9ba7ecf7b1 FAQ: fix single-buffer patch
rebase against master
2020-06-01 14:09:46 +02: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