30 lines
676 B
Bash
30 lines
676 B
Bash
![]() |
#!/bin/zsh
|
||
|
|
||
|
zparseopts -D -E p:=install_path -path:=install_path h:=help -help:=help
|
||
|
|
||
|
if [[ $help ]]; then
|
||
|
<<-HELP
|
||
|
Usage: $0 [opts]
|
||
|
|
||
|
Installs a wrapper script for the selected terminal under the name
|
||
|
"x-terminal-emulator" in path. The wrapper ensures a common interface for
|
||
|
setting title, class and passing commands.
|
||
|
|
||
|
Options:
|
||
|
-p, --path PATH target directory to install into (defaults to ~/.local/bin)
|
||
|
HELP
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
|
||
|
if [[ ! $install_path ]]; then
|
||
|
install_path=$HOME/.local/bin
|
||
|
else
|
||
|
install_path=${install_path[2]}
|
||
|
fi
|
||
|
|
||
|
terms=( lib/term-wrapper-* )
|
||
|
|
||
|
selected_term=$(printf "%s\n" ${terms:t} | fzf)
|
||
|
ln -fsr lib/$selected_term $install_path/x-terminal-emulator
|