function __scriptura_new --argument-names target set --function remaining $argv[2..-1] if not path is --type dir (path dirname $target) mkdir -p (path dirname $target) end if path is --type file $target echo "Error: $target already exists" return 1 end printf "%s\n%s\n" "#!/usr/bin/env fish" "$remaining" >$target chmod +x $target if test (count $remaining) -eq 0 __scriptura_edit $target end end