-
Notifications
You must be signed in to change notification settings - Fork 13
/
mt-st.bash_completion
35 lines (28 loc) · 1.05 KB
/
mt-st.bash_completion
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
#mt bash completion by Paweł Marciniak <sunwire<at>gmail.com>
#
_mt () {
local cur prev words cword
_init_completion || return
#possible commands
commands="weof wset eof fsf fsfm bsf bsfm fsr bsr fss bss rewind offline rewoffl eject retension eod seod seek tell status erase setblk lock unlock load compression setdensity drvbuffer stwrthreshold stoptions stsetoptions stclearoptions defblksize defdensity defdrvbuffer defcompression stsetcln sttimeout stlongtimeout densities setpartition mkpartition partseek asf stshowopt"
COMPREPLY=()
case $prev in
-v | --version)
return
;;
-f )
#list tape devices
for tape in /sys/class/scsi_tape/*;
do devs+="/dev/${tape##*/} ";
done;
COMPREPLY=($(compgen -W "$devs" -- "$cur"))
return
;;
esac
if [[ $cur == -* ]]; then
COMPREPLY=($(compgen -W '-f -v' -- "$cur"))
return
fi
COMPREPLY=($(compgen -W "$commands" -- "$cur"))
}
complete -F _mt mt