59 lines
1.6 KiB
Bash
59 lines
1.6 KiB
Bash
# tune2fs(8) completion -*- shell-script -*-
|
|
|
|
_tune2fs()
|
|
{
|
|
local cur prev words cword
|
|
_init_completion || return
|
|
|
|
case $prev in
|
|
-c|-C|-E|-i|-J|-L|-m|-r|-T)
|
|
return 0
|
|
;;
|
|
-e)
|
|
COMPREPLY=( $( compgen -W 'continue remount-ro panic' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
-g)
|
|
_gids
|
|
COMPREPLY=( $( compgen -g -W '${COMPREPLY[@]}' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
-M)
|
|
_filedir -d
|
|
;;
|
|
-o)
|
|
local -a opts=(^debug ^bsdgroups ^user_xattr ^acl ^uid16
|
|
^journal_data ^journal_data_ordered ^journal_data_writeback)
|
|
COMPREPLY=( $( compgen -W '${opts[@]} ${opts[@]#^}' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
-O)
|
|
local -a opts=(^dir_index ^dir_nlink ^extent ^extra_isize ^filetype
|
|
^flex_bg ^has_journal ^huge_file ^large_file ^resize_inode
|
|
^sparse_super ^uninit_bg)
|
|
COMPREPLY=( $( compgen -W '${opts[@]} ${opts[@]#^}' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
-u)
|
|
_uids
|
|
COMPREPLY=( $( compgen -u -W '${COMPREPLY[@]}' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
-U)
|
|
COMPREPLY=( $( compgen -W 'clear random time' -- "$cur" ) )
|
|
return 0
|
|
;;
|
|
esac
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) )
|
|
return
|
|
fi
|
|
|
|
cur=${cur:=/dev/}
|
|
_filedir
|
|
} &&
|
|
complete -F _tune2fs tune2fs
|
|
|
|
# ex: ts=4 sw=4 et filetype=sh
|