Blame view

plugins/zsh-navigation-tools/n-aliases 918 Bytes
7378b55de   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  # Copy this file into /usr/share/zsh/site-functions/
  # and add 'autoload n-aliases` to .zshrc
  #
  # This function allows to choose an alias for edition with vared
  #
  # Uses n-list
  
  emulate -L zsh
  
  setopt extendedglob
  zmodload zsh/curses
  zmodload zsh/parameter
  
  local IFS="
  "
  
  unset NLIST_COLORING_PATTERN
d9bebbb3c   mj   Squashed 'repos/r...
18
19
  [ -f ~/.config/znt/n-list.conf ] && builtin source ~/.config/znt/n-list.conf
  [ -f ~/.config/znt/n-aliases.conf ] && builtin source ~/.config/znt/n-aliases.conf
7378b55de   mj   Squashed 'repos/r...
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
  
  local list
  local selected
  
  NLIST_REMEMBER_STATE=0
  
  list=( "${(@k)aliases}" )
  list=( "${(@M)list:#(#i)*$1*}" )
  
  local NLIST_GREP_STRING="$1"
  
  if [ "$#list" -eq 0 ]; then
      echo "No matching aliases"
      return 1
  fi
  
  list=( "${(@i)list}" )
  n-list "$list[@]"
  
  if [ "$REPLY" -gt 0 ]; then
      selected="$reply[REPLY]"
      echo "Editing \`$selected':"
      print -rs "vared aliases\\[$selected\\]"
      vared aliases\[$selected\]
  fi
  
  # vim: set filetype=zsh: