home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / bash_completion.d / screen < prev    next >
Encoding:
Text File  |  2010-11-16  |  1.4 KB  |  69 lines

  1. # bash completion for screen
  2.  
  3. have screen &&
  4. _screen_sessions()
  5. {
  6.     local pattern
  7.  
  8.     if [ -n "$1" ]; then
  9.         pattern=".*$1.*"
  10.     else
  11.         pattern=".*"
  12.     fi
  13.  
  14.     COMPREPLY=( $( command screen -ls | sed -ne \
  15.         's|^['$'\t'']\{1,\}\('"$cur"'[0-9]\{1,\}\.[^'$'\t'']\{1,\}\)'"$pattern"'$|\1|p' ) )
  16. } &&
  17. _screen()
  18. {
  19.     local cur prev words cword
  20.  
  21.     COMPREPLY=()
  22.     _get_comp_words_by_ref cur prev words cword
  23.  
  24.     if ((cword > 2)); then
  25.         case ${words[cword-2]} in
  26.             -[dD])
  27.                 _screen_sessions
  28.                 return 0
  29.                 ;;
  30.         esac
  31.     fi
  32.  
  33.     case $prev in
  34.         -[rR])
  35.             # list detached
  36.             _screen_sessions 'Detached'
  37.             return 0
  38.             ;;
  39.         -[dDx])
  40.             # list attached
  41.             _screen_sessions 'Attached'
  42.             return 0
  43.             ;;
  44.         -s)
  45.             _shells
  46.             return 0
  47.             ;;
  48.         -c)
  49.             _filedir
  50.             return 0
  51.             ;;
  52.     esac
  53.  
  54.     if [[ "$cur" == -* ]]; then
  55.         COMPREPLY=( $( compgen -W '-a -A -c -d -D -e -f -fn -fa -h -i -ln \
  56.             -list -L -m -O -p -q -r -R -s -S -t -U -v -wipe -x -X --help \
  57.             --version' -- "$cur" ) )
  58.     fi
  59. } &&
  60. complete -F _screen -o default screen
  61.  
  62. # Local variables:
  63. # mode: shell-script
  64. # sh-basic-offset: 4
  65. # sh-indent-comment: t
  66. # indent-tabs-mode: nil
  67. # End:
  68. # ex: ts=4 sw=4 et filetype=sh
  69.