Use better/more readable version of the command that starts the
scratchpad-terminal.
i3 seems to pass the exec arguments to /bin/sh so adding another call
was redundant.
This commit is contained in:
2020-07-14 16:26:09 +02:00
parent 20b9e3c2a8
commit bf1dc0c7c1
2 changed files with 2 additions and 7 deletions

View File

@@ -219,10 +219,9 @@ for_window [class="st-256color" title="^scratchpad-terminal$"] \
move position center
# Hide scratchpad-terminal again when restarting i3
exec_always i3-msg '[class="St" title="^scratchpad-terminal$"] scratchpad show'
# Show scratchpad-terminal or create one if none exists
# Show scratchpad-terminal or create one if none exists.
# Pass current working directory of the focused window but escape spaces.
# Layers of escaping: i3, sh, sed
bindsym $mod+comma exec /bin/sh -c '~/.config/i3/scratchpad-terminal.sh -s -c st-256color -n scratchpad-terminal -e -- st -d $(xcwd | sed "s/ /\\\\\\\\ /g")'
bindsym $mod+comma exec ~/.config/i3/scratchpad-terminal.sh -s -c st-256color -n scratchpad-terminal -e "st -d $(xcwd | sed 's/ /\\\\ /')"
# hide scratchpad-terminal indepedent of where the focus sits
bindsym $mod+Shift+comma exec ~/.config/i3/scratchpad-terminal.sh -h -c st-256color -n scratchpad-terminal

View File

@@ -14,10 +14,6 @@ while getopts "c:e:hn:s" FLAGS; do
done
shift $(($OPTIND - 1))
if [ "$COMMAND" = "--" ]; then
COMMAND="$@"
fi
[ -n "$W_CLASS" ] || return 1
[ -n "$W_NAME" ] || return 1
[ -z "$SHOW" ] || [ -n "$COMMAND" ] || return 1