mirror of
https://github.com/onyx-and-iris/slobs-cli.git
synced 2026-04-18 06:53:39 +00:00
add shell completion scripts
add Shell Completion section to README add pdm script completion add pre-commit config
This commit is contained in:
17
completions/_slobs-cli.fish
Normal file
17
completions/_slobs-cli.fish
Normal file
@@ -0,0 +1,17 @@
|
||||
function _slobs_cli_completion;
|
||||
set -l response (env _SLOBS_CLI_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) slobs-cli);
|
||||
|
||||
for completion in $response;
|
||||
set -l metadata (string split "," $completion);
|
||||
|
||||
if test $metadata[1] = "dir";
|
||||
__fish_complete_directories $metadata[2];
|
||||
else if test $metadata[1] = "file";
|
||||
__fish_complete_path $metadata[2];
|
||||
else if test $metadata[1] = "plain";
|
||||
echo $metadata[2];
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
complete --no-files --command slobs-cli --arguments "(_slobs_cli_completion)";
|
||||
Reference in New Issue
Block a user