Cleanup
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:
@@ -219,10 +219,9 @@ for_window [class="st-256color" title="^scratchpad-terminal$"] \
|
|||||||
move position center
|
move position center
|
||||||
# Hide scratchpad-terminal again when restarting i3
|
# Hide scratchpad-terminal again when restarting i3
|
||||||
exec_always i3-msg '[class="St" title="^scratchpad-terminal$"] scratchpad show'
|
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.
|
# Pass current working directory of the focused window but escape spaces.
|
||||||
# Layers of escaping: i3, sh, sed
|
bindsym $mod+comma exec ~/.config/i3/scratchpad-terminal.sh -s -c st-256color -n scratchpad-terminal -e "st -d $(xcwd | sed 's/ /\\\\ /')"
|
||||||
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")'
|
|
||||||
# hide scratchpad-terminal indepedent of where the focus sits
|
# 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
|
bindsym $mod+Shift+comma exec ~/.config/i3/scratchpad-terminal.sh -h -c st-256color -n scratchpad-terminal
|
||||||
|
|
||||||
|
|||||||
@@ -14,10 +14,6 @@ while getopts "c:e:hn:s" FLAGS; do
|
|||||||
done
|
done
|
||||||
shift $(($OPTIND - 1))
|
shift $(($OPTIND - 1))
|
||||||
|
|
||||||
if [ "$COMMAND" = "--" ]; then
|
|
||||||
COMMAND="$@"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -n "$W_CLASS" ] || return 1
|
[ -n "$W_CLASS" ] || return 1
|
||||||
[ -n "$W_NAME" ] || return 1
|
[ -n "$W_NAME" ] || return 1
|
||||||
[ -z "$SHOW" ] || [ -n "$COMMAND" ] || return 1
|
[ -z "$SHOW" ] || [ -n "$COMMAND" ] || return 1
|
||||||
|
|||||||
Reference in New Issue
Block a user