zshrc.d/30-functions-ftzle.zrc
author Mikael Berthe <mikael@lilotux.net>
Wed, 18 Jul 2012 20:34:44 +0200
changeset 20 4d2cdb660005
parent 8 3f68f355bf1a
permissions -rw-r--r--
Add distribution notice on Frank Terbeck's code
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     2
# This code comes from Frank Terbeck setup
20
4d2cdb660005 Add distribution notice on Frank Terbeck's code
Mikael Berthe <mikael@lilotux.net>
parents: 8
diff changeset
     3
# distributed under the same terms as zsh itself
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     4
# https://dev.0x50.de/projects/ftzsh/
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     5
# Thanks a lot!
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     6
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     7
# ==========
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     8
autoload -U accept-line && accept-line
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
     9
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    10
#zstyle ':acceptline:empty' call_default false
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    11
zstyle ':acceptline:*' nocompwarn   true
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    12
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    13
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    14
function turn_dots_into_cd() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    15
    local buf="$1"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    16
    buf='cd '
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    17
    for (( i = 1; i <= ${#${cmdline[1]}}; i++ )); do
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    18
        buf="${buf}../"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    19
    done
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    20
    buf=${buf%/}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    21
    REPLY="$buf"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    22
}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    23
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    24
function zle_cd_back() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    25
    local REPLY
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    26
    setopt extendedglob
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    27
    if (( ${#cmdline} == 1 )) && [[ ${cmdline[1]} == .# ]] ; then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    28
        turn_dots_into_cd "${BUFFER}"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    29
        BUFFER="$REPLY"
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
    fi
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
}
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    32
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    33
#function zle_dir_stack() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    34
#    if (( ${#cmdline} == 1 )); then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    35
#        case ${cmdline[1]} in
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    36
#        ((+|-)(|<->))
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    37
#            BUFFER="cd $BUFFER"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    38
#            [[ ${cmdline[1]} == + ]] && BUFFER="${BUFFER}0"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    39
#            ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    40
#        ((#b)-([lcvp]))
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    41
#            BUFFER="dirs -${match[1]}"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    42
#            ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    43
#        esac
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    44
#    fi
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    45
#}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    46
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    47
zle -N zle_cd_back
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    48
#zle -N zle_dir_stack
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    49
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    50
#zstyle ':acceptline:preprocess' actions zle_cd_back zle_dir_stack
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    51
zstyle ':acceptline:preprocess' actions zle_cd_back
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    52
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    53
# ==========
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    54
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    55
zle -C ft-complete-tilde complete-word _generic
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    56
zstyle ':completion:ft-complete-tilde:*' completer _tilde _expand _complete _ignored _approximate
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    57
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    58
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    59
# See http://bewatermyfriend.org/p/2011/013/
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    60
# "."  will get you 1 directory up,
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    61
# ".." will get you 2 directories up, etc.
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    62
function ft-complete-dots() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    63
    # Turns ".." into "cd ../../" puts the cursor behind the last `/'
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    64
    # and calls the completion system on that buffer.
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    65
    local REPLY
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    66
    turn_dots_into_cd "$BUFFER"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    67
    BUFFER="$REPLY"/
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    68
    CURSOR="${#BUFFER}"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    69
    zle complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    70
}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    71
zle -N ft-complete-dots
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    72
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    73
function ft-complete-dirstack() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    74
    BUFFER="cd $BUFFER"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    75
    CURSOR="${#BUFFER}"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    76
    zle complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    77
}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    78
zle -N ft-complete-dirstack
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    79
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    80
zstyle ':zle:ft-complete:tilde' widget ft-complete-tilde
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    81
zstyle ':zle:ft-complete:dots' widget ft-complete-dots
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    82
zstyle ':zle:ft-complete:dirstack' widget ft-complete-dirstack
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    83
zstyle ':zle:ft-complete:empty' action dot-slash-complete
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    84
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    85
# ==========
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    86
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    87
function ft-complete() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    88
    setopt extendedglob localoptions
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    89
    local action context widget word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    90
    local -a cmdline
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    91
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    92
    if [[ -z ${BUFFER} ]]; then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    93
        context=empty
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    94
        zstyle -s ":zle:ft-complete:${context}" action action || action=empty
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    95
        zstyle -s ":zle:ft-complete:${context}" widget widget || widget=complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    96
        case ${action} in
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    97
            dot-slash-complete)
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    98
                BUFFER='./'
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
    99
                CURSOR=2
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   100
                zle ${widget} -w
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   101
                ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   102
            empty)
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   103
                ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   104
            *)
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   105
                zle ${widget} -w
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   106
                ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   107
        esac
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   108
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   109
        return 0
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   110
    fi
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   111
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   112
    cmdline=( ${(z)BUFFER} )
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   113
    if (( ${#cmdline} == 1 )); then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   114
        case ${cmdline[1]} in
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   115
        (.#)
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   116
            context=dots
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   117
            ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   118
        ((-|+)(|<->))
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   119
            context=dirstack
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   120
            ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   121
        (*)
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   122
            context=oneword
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   123
            ;;
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   124
        esac
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   125
        if [[ ${context} != oneword ]]; then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   126
            zstyle -s ":zle:ft-complete:${context}" widget widget || widget=complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   127
            zle ${widget} -w
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   128
            return 0
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   129
        fi
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   130
    fi
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   131
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   132
    word=${LBUFFER##* }
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   133
    if [[ ${word} == \~* ]] ; then
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   134
        context=tilde
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   135
        zstyle -s ":zle:ft-complete:${context}" widget widget || widget=complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   136
        zle ${widget} -w
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   137
        return 0
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   138
    fi
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   139
    context=default
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   140
    zstyle -s ":zle:ft-complete:${context}" widget widget || widget=complete-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   141
    zle ${widget} -w
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   142
    return 0
0
7215ca490221 Re-import repository after cleanup from personal stuff (see description)
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   143
}
8
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   144
zle -N ft-complete
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   145
bindkey '^I' ft-complete
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   146
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   147
# ==========
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   148
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   149
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   150
# This one could be very useful
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   151
function backward-kill-to-slash() {
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   152
    local WORDCHARS="${WORDCHARS:s,/,} \\\'"
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   153
    [[ $BUFFER != */* ]] && return
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   154
    [[ $LBUFFER == [^/]##/ ]] && return
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   155
    zle backward-kill-word
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   156
}
3f68f355bf1a Update ..* commands
Mikael Berthe <mikael@lilotux.net>
parents: 5
diff changeset
   157
zle -N backward-kill-to-slash