summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_find
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_find')
-rw-r--r--Completion/Unix/Command/_find15
1 files changed, 10 insertions, 5 deletions
diff --git a/Completion/Unix/Command/_find b/Completion/Unix/Command/_find
index 74111f92b..95e4fac4e 100644
--- a/Completion/Unix/Command/_find
+++ b/Completion/Unix/Command/_find
@@ -37,6 +37,11 @@ case $variant in
args+=(
'*-Bmin:birth time (minutes)'
'*-Bnewer:file to compare (birth time):_files'
+ '*-newer'{a,B,c,m}{a,B,c,m}'[if [aBcm\]time is newer than [aBcm\]time of given file]:reference file:_files'
+ '*-newerat[if access time is newer than given timestamp]:timestamp: '
+ '*-newerBt[if birth time is newer than given timestamp]:timestamp: '
+ '*-newerct[if creation time is newer than given timestamp]:timestamp: '
+ '*-newermt[if modification time is newer than given timestamp]:timestamp: '
'*-Btime:birth time (hours)'
)
;|
@@ -46,7 +51,7 @@ case $variant in
'*-anewer:file to compare (access time):_files'
'*-cnewer:file to compare (inode change time):_files'
'*-empty'
- '*-execdir:program: _command_names -e:*\;::program arguments: _normal'
+ '*-execdir:program: _command_names -e:*(\;|+)::program arguments: _normal'
'*-maxdepth:maximum search depth'
'*-mindepth:minimum search depth'
'*-path:path pattern to search:'
@@ -104,19 +109,19 @@ case $variant in
'-regextype:regexp syntax:(help findutils-default awk egrep ed emacs gnu-awk grep posix-awk posix-basic posix-egrep posix-extended posix-minimal-basic sed)'
'*-warn'
'*-nowarn'
- '*-xautofs'
'*-used:access after inode change (days)'
'*-executable'
'*-readable'
'*-writable'
'*-xtype:file type:((b\:block\ special\ file c\:character\ special\ file d\:directory p\:named\ pipe f\:normal\ file l\:symbolic\ link s\:socket))'
+ '(*)-files0-from[start recursing from targets in given file]:NUL-separated targets file:_files'
'*-fls:output file:_files'
'*-fprint:output file:_files'
'*-fprint0:output file:_files'
'*-fprintf:output file:_files:output format'
'*-printf:output format'
)
- [[ $OSTYPE = linux-gnu ]] && args+=( '*-context:SELinux context (glob pattern):_selinux_contexts' )
+ [[ $OSTYPE = linux-gnu ]] && args+=( '*-context:SELinux context (glob pattern):_selinux_contexts -a file_type' )
;;
esac
@@ -126,7 +131,7 @@ _arguments -C $args \
'*-atime:access time (days):->times' \
'*-ctime:inode change time (days):->times' \
'*-depth' \
- '*-exec:program: _command_names -e:*\;::program arguments: _normal' \
+ '*-exec:program: _command_names -e:*(\;|+)::program arguments: _normal' \
'*-follow' \
'*-fstype:file system type:_file_systems' \
'*-group:group:_groups' \
@@ -147,7 +152,7 @@ _arguments -C $args \
'*-user:user:_users' \
'*-xdev' \
'*-a' '*-o' \
- '(-D -E -H -L -O -P -f -s -x --help --version)*:directory:_files -/' \
+ '(-D -E -H -L -O -P -f -s -x --files0-from --help --version)*:directory:_files -/' \
&& ret=0
if [[ $state = times ]]; then