Commit Graph

1400 Commits

Author SHA1 Message Date
monosans
abfbfb6b00 Remove scroll info from README.md 2021-06-03 14:46:08 +03:00
Luke Smith
ecd5e3f798 Merge pull request #296 from zMoooooritz/alpha
Add support for additional alpha when the term-window is not focused
2021-05-21 08:44:26 -04:00
Luke Smith
140f27565b fix #301 2021-05-21 08:43:39 -04: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
Moritz Biering
bb56685063 Use the additional alpha-value as offset to support a changing alpha properly 2021-05-06 14:41:36 +02:00
Moritz Biering
69925ee23b Add support for additional alpha when the term-window is not focused 2021-05-05 21:23:37 +02:00
Luke Smith
7e6e779130 externalpipe all scrollback history 2021-04-05 17:46:09 -04:00
Luke Smith
4cd9bbae3e scroll removed 2021-04-05 09:31:07 -04:00
Luke Smith
ed60a20a11 Merge branch 'master' of github.com:LukeSmithxyz/st 2021-04-05 09:27:08 -04:00
Luke Smith
60add40bd1 revert to older, better scrollback patch, fix #284, #289 2021-04-05 09:26:55 -04: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
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