zsh-workers
 help / color / mirror / code / Atom feed
7abb654d45a3eb9908143866648c7702c423251a blob 1358 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
#compdef -K _bash_complete-word complete-word \e~ _bash_list-choices list-choices ^X~
#
# This function is for bash compatibility.  As some of the bash bindings
# are already taken up in zsh, only Esc ~ and \C-x ~ are bound, and
# you must add the rest by hand.  The bindings expected are:
#
# Esc ! -> command name
# Esc $ -> environment variables
# Esc @ -> machine names
# Esc / -> file name
# Esc ~ -> a user name
# 
# C-x instead of Esc with one of the above will list matches and won't
# attempt any completion.
#
# The following will bind the remaining set; simply put it in .zshrc
# after compinit is run.
#
# for key in '!' '$' '@' '/'; do
#   bindkey "\e$key" _bash_complete-word
#   bindkey "^X$key" _bash_list-choices
# done
#
# If for some reason \e~ or ^X~ were already bound to something else,
# that will not have been overridden, so you should add '~' to the
# list of keys at the top of the for-loop.

eval "$_comp_setup"

local key=$KEYS[-1] expl

case $key in
  '!') _main_complete _command_names
       ;;
  '$') _main_complete - parameters _wanted parameters expl 'exported parameters' \
                                       _parameters -g '*export*'
       ;;
  '@') _main_complete _hosts
       ;;
  '/') _main_complete _files
       ;;
  '~') _main_complete _users
       ;;
  *) _message "Key $key is not understood"
     ;;
esac
debug log:

solving 7abb654d4 ...
found 7abb654d4 in https://git.vuxu.org/mirror/zsh/

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).