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 / wodim < prev    next >
Encoding:
Text File  |  2010-11-16  |  2.7 KB  |  85 lines

  1. # bash completion for cdrecord/wodim
  2.  
  3. have cdrecord || have wodim &&
  4. _cdrecord()
  5. {
  6.     local cur prev i generic_options track_options track_mode
  7.  
  8.     COMPREPLY=()
  9.     _get_comp_words_by_ref cur prev
  10.  
  11.     # foo=bar style option
  12.     if [[ "$cur" == *=* ]]; then
  13.         prev=${cur/=*/}
  14.         cur=${cur/*=/}
  15.         case $prev in
  16.             textfile|cuefile)
  17.                 _filedir
  18.                 return 0
  19.                 ;;
  20.             blank)
  21.                 COMPREPLY=( $( compgen -W 'help all fast \
  22.                     track unreserve trtail unclose session' \
  23.                     -- "$cur" ) )
  24.                 return 0
  25.                 ;;
  26.             driveropts)
  27.                 COMPREPLY=( $( compgen -W 'burnfree noburnfree\
  28.                     varirec= audiomaster forcespeed noforcespeed\
  29.                     speedread nospeedread singlesession \
  30.                     nosinglesession hidecdr nohidecdr tattooinfo\
  31.                     tattoofile=' -- "$cur" ) )
  32.                 return 0
  33.                 ;;
  34.         esac
  35.     fi
  36.  
  37.     generic_options=(-version -v -V -d -silent -force -immed -dummy \
  38.         -dao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc \
  39.         -atip -fix -nofix -waiti -load -lock -eject -format \
  40.         -setdropts -checkdrive -prcap -inq -scanbus -reset \
  41.         -abort -overburn -ignsize -useinfo -packet -noclose \
  42.         -text debug= kdebug= kd= minbuf= speed= blank= fs= \
  43.         dev= gracetime= timeout= driver= driveropts= \
  44.         defpregap= pktsize= mcn= textfile= cuefile=)
  45.     track_options=(-audio -swab -data -mode2 -xa -xa1 -xa2 -xamix -cdi \
  46.         -isosize -pad padsize= -nopad -shorttrack -noshorttrack\
  47.         pregap= -preemp -nopreemp -copy -nocopy -scms tcsize= \
  48.         isrc= index=)
  49.     # look if previous was either a file or a track option
  50.     track_mode=0
  51.     if [ $COMP_CWORD -gt 1 ]; then
  52.         if [ -f "$prev" ]; then
  53.             track_mode=1
  54.         else
  55.             for (( i=0; i < ${#track_options[@]}; i++ )); do
  56.                 if [[ "${track_options[i]}" == "$prev" ]]; then
  57.                     track_mode=1
  58.                     break
  59.                 fi
  60.             done
  61.         fi
  62.     fi
  63.  
  64.     # files are always eligible completion
  65.     _filedir
  66.     # track options are always available
  67.     COMPREPLY=( "${COMPREPLY[@]}" \
  68.         $( compgen -W '${track_options[@]}' -- "$cur" ) )
  69.     # general options are no more available after file or track option
  70.     if [ $track_mode -eq 0 ]; then
  71.         COMPREPLY=( "${COMPREPLY[@]}" \
  72.             $( compgen -W '${generic_options[@]}' -- "$cur" ) )
  73.     fi
  74.  
  75. } &&
  76. complete -F _cdrecord -o filenames cdrecord wodim
  77.  
  78. # Local variables:
  79. # mode: shell-script
  80. # sh-basic-offset: 4
  81. # sh-indent-comment: t
  82. # indent-tabs-mode: nil
  83. # End:
  84. # ex: ts=4 sw=4 et filetype=sh
  85.