mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-11-05 19:50:59 +01:00
33 lines
1.3 KiB
Text
33 lines
1.3 KiB
Text
#compdef stat zstat
|
|
|
|
local expl ret=1
|
|
|
|
if [[ $service == zstat ]] ||
|
|
(( ${+builtins[stat]} )) ||
|
|
{ (( ! ${+builtins} )) && [[ $(type -w stat) == '*: builtin' ]] }
|
|
then
|
|
_arguments -s -S : \
|
|
'(-H)-A[assign the results to array, don'\''t print]:array variable:_parameters -g "*array*"' \
|
|
- set1 \
|
|
+device +inode +mode +nlink +uid +gid +rdev \
|
|
+size +atime +mtime +ctime +blksize +block +link \
|
|
'(-A)-H[assign the results to associative array, don'\''t print]:associative array variable:_parameters -g "*association*"' \
|
|
'(:)-f[stat a file descriptor]:file descriptor:_file_descriptors' \
|
|
'(-s)-F:strftime(3) format string:_date_formats zsh' \
|
|
'(-s)-g[show times in GMT/UTC]' \
|
|
'-L[don'\''t dereference symbolic links; use lstat(2)]' \
|
|
'(-N)-n[always show names of files]' \
|
|
'(-n)-N[never show names of files]' \
|
|
'-o[print file modes in octal rather than decimal]' \
|
|
'-r[print raw data]' \
|
|
'-s[print mode,uid,gid and times as strings]' \
|
|
'(-T)-t[always show type names]' \
|
|
'(-t)-T[never show type names]' \
|
|
'*:files to stat:_files' \
|
|
- set2 \
|
|
'-l[list stat types]'
|
|
else
|
|
# TODO: system-specific completion
|
|
# TODO: choose this codepath if 'command stat ...' or '=stat ...' is used
|
|
_files
|
|
fi
|