diff --git a/.config/i3/config b/.config/i3/config index e6f9d5a..bf4d801 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -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 diff --git a/.config/i3/scratchpad-terminal.sh b/.config/i3/scratchpad-terminal.sh index 20e076d..4e43e6a 100755 --- a/.config/i3/scratchpad-terminal.sh +++ b/.config/i3/scratchpad-terminal.sh @@ -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