Emacsclient script: improve truecolor handling
This commit is contained in:
parent
071367be04
commit
cfc2aa5661
17
config.org
17
config.org
|
@ -1018,9 +1018,20 @@ if [ ! "${#args[*]}" = 0 ] && [ "${args[-1]}" = "-" ]; then
|
||||||
args+=(--eval "(let ((b (generate-new-buffer \"*stdin*\"))) (switch-to-buffer b) (insert-file-contents \"$TMP\") (delete-file \"$TMP\")${stdin_mode})")
|
args+=(--eval "(let ((b (generate-new-buffer \"*stdin*\"))) (switch-to-buffer b) (insert-file-contents \"$TMP\") (delete-file \"$TMP\")${stdin_mode})")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! "$DISPLAY" = ":0" ] || $force_tty; then
|
if [ ! -z "$DISPLAY" ] || $force_tty; then
|
||||||
if [ "$TERM" = "alacritty" ]; then
|
# detect terminals with sneaky 24-bit support
|
||||||
TERM="alacritty-direct"; fi
|
if { [ "$COLORTERM" = truecolor ] || [ "$COLORTERM" = 24bit ]; } && [ $(tput colors 2>/dev/null) -lt 257 ]; then
|
||||||
|
if echo "$TERM" | grep -q "^\w\+-[0-9]"; then
|
||||||
|
termstub="${TERM%%-*}"
|
||||||
|
else
|
||||||
|
termstub="${TERM#*-}"
|
||||||
|
fi
|
||||||
|
if infocmp "$termstub-direct" >/dev/null 2>&1; then
|
||||||
|
TERM="$termstub-direct"
|
||||||
|
else
|
||||||
|
TERM="xterm-direct" # should be fairly safe
|
||||||
|
fi
|
||||||
|
fi
|
||||||
emacsclient --tty -create-frame --alternate-editor="" "${args[@]}"
|
emacsclient --tty -create-frame --alternate-editor="" "${args[@]}"
|
||||||
else
|
else
|
||||||
if ! $force_wait; then
|
if ! $force_wait; then
|
||||||
|
|
Loading…
Reference in a new issue