Hi everyone, I want to implement a functionality in fish which allows me to call scripts inside a folder with a format like so: ```folder/script```
What I've done for now is to define a custom `fish_command_not_found`
function:
```fish
function fish_command_not_found
if test -e ~/bin/$argv[1]
~/bin/$argv[1]
else
echo "command not found :("
end
end
```
This is so that I can call a script `~/bin/myfolder/myscript` with just
`myfolder/myscript`.
That works but I have two issues:
1. The status code is non-zero and I don't seem to be able to override
that (this is a minor issue but prevents the command being added to the
history, I think...)
2. Having a custom completion for this scripts inside folders
This second issue, would be smth like overriding the path completion in fish so
that
if I type:
`myfolder/<TAB>` I would get completion results: `myscript myother script`
for now I have this function
```
function __provideCompletion
if test -e ~/bin/$argv[1]
string split -r -m1 -f2 "/" $(__fish_complete_path ~/bin/"$argv[1]"/)
end
end
```
But I don't know how to actually hook it up to the path completion on
fish.
Probably there's a better way of doing this (is there prior art?), or
maybe there's not a way of doing what I want...
signature.asc
Description: PGP signature
_______________________________________________ Fish-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/fish-users
