function __scriptura_seen_script test (count $argv) -ne 0 or set --function argv (commandline -xpc)[2..] argparse --stop-nonopt --move-unknown n/new -- $argv if not set --query argv[1] return 1 end set --function target $SCRIPTURA_ROOT for arg in $argv if test "$arg" = -- break else if path is --type dir $target/$arg set --function target $target/$arg else if path is --type file --perm exec $target/$arg return 0 else if set --query _flag_new # the first non-directory argument is probably a script name return 0 end break end end return 1 end