Commits
- Commit:
9c26578c9045d21b2416df119da5c8ae60106bf3- From:
- amb <andre@mztb.cc>
- Date:
Xresources with signal patch
Patch the terminal so it will load colors based on Xres and will update
then on a USR1 signal.
- Commit:
67314cdfe31e7f5546e8f2f8a64fc8ef05ec0925- From:
- amb <andre@mztb.cc>
- Date:
Merge branch 'master' into mztbc
- Commit:
b43a7ec58f3ec3131d35cb20a19716a3f792b8a3- From:
- andre <andre@mztb.cc>
- Date:
Update colors
- Commit:
688f70add0d1da8a416bf7df763328d694a24a3a- From:
- Milos Nikic <nikic.milos@gmail.com>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
st: guard tsetdirt() against zero-sized terminal
tsetdirt() assumes term.row > 0. During early init or
resize paths this may not hold, leading to out-of-bounds
access. Bail out early if there are no rows.
- Commit:
2c22bec51118d31675446111cc3ccaf807830e82- From:
- amb <andre@mztb.cc>
- Date:
Darker background
- Commit:
0723b7e39e73b2bcfce047b047f6e795d6184028- From:
- Roberto E. Vargas Caballero <k0ga@shike2.net>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Disable bracked paste in reset
Sadly, there are too many programs today that enable this mode
and it is becoming very common to find the terminal adding
characters before and after in every of your pastes. A reset
should disable this mode.
- Commit:
560b3eff0c4796e22b8b8fba8a4e93a0f0a423a2- From:
- andre <andre@mztb.cc>
- Date:
Dark theme again
- Commit:
6e970474743d57a5d8b054c41fd3bff2bc895742- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
bump version to 0.9.3
- Commit:
ea939812fffabcc8a6c82002e03cd1acc1ad1381- From:
- Andre Mazzotti Bertachini <andre@mztb.cc>
- Date:
No transparency
- Commit:
5a4666c19e3956069147aee43a06b326d998366e- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
add a few comments
- Commit:
1d46dc5b2924b9a949c4054343f8addbaf669766- From:
- Andre Mazzotti Bertachini <andre@mztb.cc>
- Date:
Add alpha patch
- Commit:
d6c431859c6c0201e0668ed24a9f17cebf0a68f5- From:
- Ayman Bagabas <ayman.bagabas@gmail.com>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Support OSC 110, 111, and 112 for resetting colors
This adds support for OSC 110, 111, and 112 escape sequences to reset
the foreground, background, and cursor colors in the terminal. The
changes include handling these sequences in the `strhandle` function of
`st.c`, allowing applications to reset colors to their default values.
The OSC sequences originated from Xterm control sequences and are now
widely used in terminal applications and supported by many terminal
emulators. For applications, this allows them to reset colors to
default values without needing to know the colors beforehand.
Signed-off-by: Ayman Bagabas <ayman.bagabas@gmail.com>
- Commit:
2ce555eaaad02a805874756d32c76d41ec286f2c- From:
- Andre Mazzotti Bertachini <andre@mztb.cc>
- Date:
Expected anysize
- Commit:
f114bcedd113017d907aad32031db92c050f4bf3- From:
- sasha <sasha.code@posteo.mx>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Eat up "CSI 58" sequences
This is used in the wild by systemd systemctl for example and st
misinterpreted it as "blink", because it didn't know "58", then saw "5"
as "blink", and then didn't know "245".
This should print "foo" as normal text:
printf '\e[58:5:245mfoo\n'
printf '\e[58:2:50:100:200mfoo\n'
- Commit:
b82be7b5fc6ad9d021910d7a5555861a4f8b5bb4- From:
- Andre Mazzotti Bertachini <andre@mztb.cc>
- Date:
Rely on fontconfig
- Commit:
98610fcd37f655d44586323dc86c1d013c2798ce- From:
- Johannes Altmanninger <aclopte@gmail.com>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Do not interpret CSI ? u as DECRC
The kitty keyboard protocol docs recommend CSI ? u to query support for
that protocol, see https://sw.kovidgoyal.net/kitty/keyboard-protocol/
For better or worse, fish shell uses this query to work around bugs
in other terminals triggered by requesting that protocol via CSI = 5 u.
Unfortunately, st interprets CSI ? u as DECRC (restore cursor
position). reproduce with 'printf "\x1b[?u"; cat'.
fish could work around this by switching to the alternate screen
before running this query; but that might cause tearing on terminals
that don't support Synchronized Output. I'm not sure.
In the meantime, let's correct our parser.
This adds a redundant else-after-return, for consistency with the
surrounding code.
- Commit:
58d6849c4e60aa59e31719e838daf6fb315bea34- From:
- Andre Mazzotti Bertachini <andre@mztb.cc>
- Date:
Change font
- Commit:
6009e6e25bdff9548f085e9ae562b1ca305d3a0b- From:
- Markus Rinne <markus.ka.rinne@gmail.com>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Clear screen: Fix edge case
With sequence \e[1J, if cursor is on second line, clear the first line.
- Commit:
a0274bc20e11d8672bb2953fdd1d3010c0e708c5- From:
- Lucas de Sena <lucas@seninha.org>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
fix BadMatch error when embedding on some windows
When embedded, st fails with BadMatch error if the embedder's window has
non-default colormap/depth/visual. This commit fixes that by creating
st's window inside root and then reparent it into embedder.
The reference window for dc.gc is also changed to match root's visuals.
A similar commit had been made for dmenu[1].
See this issue[2] on github for context.
[1]: https://git.suckless.org/dmenu/commit/0fe460dbd469a1d5b6a7140d0e1801935e4a923b.html
[2]: https://github.com/phillbush/xfiles/issues/47
- Commit:
5dbcca49263be094fc38159c297458ae323ef647- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
support colons in SGR character attributes
Patch by Mikhail Kot <to@myrrc.dev>
With some modifications to behave more like xterm (see note below).
Example:
printf '\033[48;2;255:0:0mtest\n'
https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
Some notes:
"CSI Pm m Character Attributes (SGR).
[...]
o xterm allows either colons (standard) or semicolons
(legacy) to separate the subparameters (but after the
first colon, colons must be used).
- Commit:
d63b9eb90245926b531bd54b1d591adb96613e70- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
bump version to 0.9.2
- Commit:
497a75638291454875ba1ec8d484c7f3d6f41d66- From:
- DOGMAN <dogman@aaathats3as.com>
- Via:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Reset title when an empty title string is given
With this patch, st will reset its window title when an empty string is
given as the terminal title. For example:
printf "\033]0;\007"
Some applications, like termdown, expect this functionality. xterm
implements it, but it seems that most other terminal emulators don't.
In any case, I don't see why there should ever be a case where the st
window doesn't have a title property.
- Commit:
8c68ec52419f3f965164cafcf589b87e8961348d- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
Revert "Fix cursor move with wide glyphs"
This reverts commit 7473a8d1a57e5f9aba41b953f4e498c35e1c9dc5.
This patch needs some more work. It caused regressions with programs that use
GNU readline, etc.
Original test-case example from Tim Culverhouse <tim@timculverhouse.com>:
printf " đ" && sleep 2 && printf "\e[D" && sleep 2 && printf "\e[D" && sleep 2
After the patch it caused regressions, example test-case:
printf "Ać\bB\n"
- Commit:
5ce971628106fb767ef91bf4386227423f5fdf98- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
bump version to 0.9.1
- Commit:
f20e169a20f3ee761f7e09714f1d4c10916cf4c6- From:
- Hiltjo Posthuma <hiltjo@codemadness.org>
- Date:
config.def.h: improve latency for the default configuration
