_i3swallow() { [[ -z $BUFFER ]] && zle up-history if [[ $BUFFER == i3-swallow\ * ]]; then LBUFFER="${LBUFFER#i3-swallow }" else LBUFFER="i3-swallow $LBUFFER" fi } zle -N _i3swallow # Defined shortcut keys: [Pos1][Pos1] bindkey "OHOH" _i3swallow