extract completion helper functions
1 file changed, 22 insertions(+), 0 deletions(-)
changed files
A functions/__scriptura_seen_script.fish
@@ -0,0 +1,22 @@ +function __scriptura_seen_script + set --function argv $argv[2..-1] + set --function target $SCRIPTURA_ROOT + + if not set --query argv[1] + return 1 + end + + for i in (seq 1 (count $argv)) + if test "$argv[$i]" = -- + break + else if path is --type dir $target/$argv[$i] + set --function target $target/$argv[$i] + else if path is --type file --perm exec $target/$argv[$i] + return 0 + else + break + end + end + + return 1 +end