dotfiles/zsh/expand-multiple-dots.zsh
2019-08-10 11:50:55 -05:00

22 lines
602 B
Bash

function expand-multiple-dots() {
local MATCH
if [[ $LBUFFER =~ '(^| )\.\.\.+' ]]; then
LBUFFER=$LBUFFER:fs%\.\.\.%../..%
fi
}
function expand-multiple-dots-then-expand-or-complete() {
zle expand-multiple-dots
zle expand-or-complete
}
function expand-multiple-dots-then-accept-line() {
zle expand-multiple-dots
zle accept-line
}
zle -N expand-multiple-dots
zle -N expand-multiple-dots-then-expand-or-complete
zle -N expand-multiple-dots-then-accept-line
bindkey '^I' expand-multiple-dots-then-expand-or-complete
bindkey '^M' expand-multiple-dots-then-accept-line