From c6254f2a93947035ce23b1787923efbda4e8aa9f Mon Sep 17 00:00:00 2001 From: dana Date: Sat, 17 Aug 2019 16:29:30 -0500 Subject: [PATCH] 44675: _find: Fix return status --- ChangeLog | 2 ++ Completion/Unix/Command/_find | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0a00a1e49..00c34b1be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2019-08-17 dana + * 44675: Completion/Unix/Command/_find: Fix return status + * unposted: NEWS: Mention `functions -c` 2019-08-14 Peter Stephenson diff --git a/Completion/Unix/Command/_find b/Completion/Unix/Command/_find index edd46ac1c..3b9150b17 100644 --- a/Completion/Unix/Command/_find +++ b/Completion/Unix/Command/_find @@ -1,6 +1,6 @@ #compdef find gfind -local curcontext="$curcontext" state_descr variant default +local curcontext="$curcontext" state_descr variant default ret=1 local -a state line args alts disp smatch _pick_variant -r variant gnu=GNU $OSTYPE -version @@ -147,7 +147,8 @@ _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 --help --version)*:directory:_files -/' \ +&& ret=0 if [[ $state = times ]]; then if ! compset -P '[+-]' || [[ -prefix '[0-9]' ]]; then @@ -164,5 +165,7 @@ if [[ $state = times ]]; then alts=( "senses:sense${default}:compadd -V times -S '' -d disp -a smatch" ) fi alts+=( "times:${state_descr}:_dates -f d" ) - _alternative $alts + _alternative $alts && ret=0 fi + +return ret