Files
fish-shell/share/functions
Johannes Altmanninger 0627c9d9af Render control characters as Unicode Control Pictures
Inserting Tab or Backspace characters causes weird glitches. Sometimes it's
useful to paste tabs as part of a code block.

Render tabs as "␉" and so on for other ASCII control characters, see
https://unicode-table.com/en/blocks/control-pictures/. This fixes the
width-related glitches.

You can see it in action by inserting some control characters into the
command line:

	set chars
	for x in (seq 1 0x1F)
		set -a chars (printf "%02x\\\\x%02x" $x $x)
	end
	eval set chars $chars
	commandline -i "echo '" $chars

Fixes #6923
Fixes #5274
Closes #7295

We could extend this approach to display a fallback symbol for every unknown
nonprintable character, not just ASCII control characters.

In future we might want to support tab properly.
2024-02-15 01:39:45 +01:00
..
2019-05-05 12:09:25 +02:00
2023-04-26 19:38:10 +02:00
2019-05-05 12:09:25 +02:00
2020-11-22 14:39:48 +01:00
2022-06-08 21:23:43 +02:00
2022-08-02 00:42:37 -07:00
2022-01-27 16:21:22 -08:00
2017-10-01 01:11:17 -07:00
2022-06-16 18:43:28 +02:00
2022-01-27 16:21:22 -08:00
2023-11-20 17:16:35 +01:00
2022-01-27 16:21:22 -08:00
2016-11-27 21:27:22 -08:00
2024-01-04 16:10:08 +01:00
2021-12-02 02:22:40 -08:00
2023-11-07 17:45:45 +01:00
2023-12-25 18:46:23 +01:00
2017-04-05 15:31:13 -07:00
2023-06-01 18:20:19 +02:00
2022-01-27 16:21:22 -08:00
2022-04-23 16:35:52 -07:00