From: martin f. krafft Date: Mon, 28 Apr 2025 11:27:18 +0000 (+0200) Subject: add alacritty wrapper X-Git-Url: https://git.madduck.net/etc/xsession.git/commitdiff_plain/b8a22080cc0a5bcf4fd2cf81e11494a343c16c3a?ds=sidebyside add alacritty wrapper --- diff --git a/.bin/x-terminal-emulator b/.bin/x-terminal-emulator index e72642e..03f87f5 100755 --- a/.bin/x-terminal-emulator +++ b/.bin/x-terminal-emulator @@ -43,8 +43,31 @@ kitty_args() { echo $args } +alacritty_args() { + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103347 + local arg rest=0 + local args= + for arg in "$@"; do + if [ $rest = 0 ]; then + case "$arg" in + -help | --help) + echo $arg + break + ;; + -name) arg="--class" ;; + -hold | -title) arg="-$arg" ;; + -cd) arg="--working-directory" ;; + -e | --) rest=1 ;; + esac + fi + args="$args $arg" + done + echo $args +} + case "$(readlink -f $xterm)" in */kitty) set -- $(kitty_args "$@") ;; +*/alacritty) set -- $(alacritty_args "$@") ;; esac exec $xterm "$@"