Commit Graph

1822 Commits

Author SHA1 Message Date
randomuser 2dc9626006 add makefile 2021-05-11 11:03:20 -05:00
randomuser d379e34aef prelim script nws 2021-05-11 10:51:27 -05:00
randomuser b2c8833a7f add connect script 2021-05-11 10:37:58 -05:00
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