Advertisement
Guest User

insserv

a guest
Oct 28th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.75 KB | None | 0 0
  1. # insserv(8) completion
  2. #
  3. # Copyright (c) 2009 Kel Modderman <kel@otaku42.de>
  4. #
  5.  
  6. have insserv &&
  7. _insserv()
  8. {
  9.     local cur prev sysvdir services options
  10.  
  11.     cur=`_get_cword`
  12.     prev=${COMP_WORDS[COMP_CWORD-1]}
  13.  
  14.     [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
  15.     || sysvdir=/etc/init.d
  16.  
  17.     services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
  18.     services=( ${services[@]#$sysvdir/} )
  19.     options=( -c --config -d -f -n -o --override -p --path -r -v )
  20.  
  21.     case "$prev" in
  22.     -c|--config)
  23.         _filedir
  24.         ;;
  25.     -o|--override|-p|--path)
  26.         _filedir -d
  27.         ;;
  28.     *)
  29.         COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
  30.         $cur ) )
  31.         ;;
  32.     esac
  33.  
  34.     return 0
  35. } &&
  36. complete -F _insserv insserv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement