1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 04:40:59 +01:00

41958: update util-linux completions to 2.31; new hexdump completion

This commit is contained in:
Oliver Kiddle 2017-10-29 13:42:53 +01:00
parent 85e56b5a48
commit 01523f4145
6 changed files with 81 additions and 19 deletions

View file

@ -4,19 +4,20 @@ local pattern arg args ttys
ttys=( /dev/tty*(N) /dev/pts/*(N) reboot )
ttys=( ${ttys#/dev/} )
[[ $OSTYPE = linux-gnu ]] || args=( -A "-*" )
for pattern arg in \
'(solaris*|linux-gnu)' '-a[display hostname in last column]' \
'((free|net|open)bsd*|darwin*|dragonfly*|linux-gnu)' '-h[limit sessions by hostname]:host:_hosts' \
'((free|open)bsd*|linux-gnu)' '-s[report duration in seconds]' \
'(freebsd*|openbsd*)' '-d[limit sessions to those active at snapshot time]:time ([[CC]YY][MMDD]hhmm[.SS])' \
'((net|free|open)bsd*|darwin*|dragonfly*)' '-t[limit sessions by tty]:tty:_ttys -D' \
'(solaris*|linux-gnu)' '(--hostlast)-a[display hostname in last column]' \
'((free|net|open)bsd*|darwin*|dragonfly*)' '-h+[limit sessions by hostname]:host:_hosts' \
'((free|open)bsd*)' '-s[report duration in seconds]' \
'(freebsd*|openbsd*)' '-d+[limit sessions to those active at snapshot time]:time ([[CC]YY][MMDD]hhmm[.SS])' \
'((net|free|open)bsd*|darwin*|dragonfly*)' '-t+[limit sessions by tty]:tty:_ttys -D' \
'openbsd*' '-c[calculate total time]' \
'^darwin*' '-f[specify account file]:file:_files' \
'(solaris*|linux-gnu|freebsd*|openbsd*)' '-n[specify number of lines to show]:number' \
'^darwin*' '(--file)-f+[specify account file]:file:_files' \
'(solaris*|linux-gnu|freebsd*|openbsd*)' '(--limit)-n+[specify number of lines to show]:number' \
'((open|net)bsd*|dragonfly*)' '-T[show more detailed time information including year and seconds]' \
'netbsd*' '-x[assume file is in wtmpx(5) format]' \
'netbsd*' '-n[show IP of remote hosts]' \
'freebsd*' '-w[show seconds in durarion field]' \
'freebsd*' '-w[show seconds in duration field]' \
'freebsd*' '-y[show year in session start time]'
do
[[ $OSTYPE = $~pattern ]] && args+=( $arg )
@ -32,14 +33,21 @@ case $OSTYPE in
;;
linux-gnu)
args+=(
'-R[suppress display of hostname field]'
'-d[translate IP to hostname]'
'-F[show full login and logout times and dates]'
'-i[show IP of remote hosts]'
'-o[read old-format wtmp]'
'-t[limit sessions to those active at snapshot time]:time (YYYYMMDDhhmmss)'
'-w[show full user and domain names]'
'-x[display shutdown/runlevel entries]'
'(-a)--hostlast[display hostname in last column]'
'(-d --dns -i --ip)'{-d,--dns}'[translate IP to hostname]'
'(-f)--file=[specify account file]:file:_files'
'(-F --fulltimes)'{-F,--fulltimes}'[show full login and logout times and dates]'
'(-i --ip -d --dns)'{-i,--ip}'[show IP of remote hosts]'
'(-n)--limit=[specify number of lines to show]:number'
'(-R --nohostname)'{-R,--nohostname}'[suppress display of hostname field]'
'(-s --since)'{-s+,--since=}'[display lines since the specified time]:time (YYYYMMDDhhmmss)'
'(-t --until)'{-t+,--until=}'[display lines until the specified time]:time (YYYYMMDDhhmmss)'
'(-p --present)'{-p+,--present=}'[display who were present at the specified time]:time (YYYYMMDDhhmmss)'
'(-w --fullnames)'{-w,--fullnames}'[show full user and domain names]'
'(-x --system)'{-x,--system}'[display shutdown/runlevel entries]'
'--time-format=[show timestamps in the specified format]:format:(notime short full iso)'
'(- *)'{-h,--help}'[display usage information]'
'(- *)'{-V,--version}'[display version information]'
)
;;
esac
@ -50,4 +58,4 @@ else
args+=( '*:user:_users' )
fi
_arguments -s $args
_arguments -s -S $args