core/cli: add completion for hpi command

This commit is contained in:
Sean Breckenridge 2022-02-15 18:20:47 -08:00 committed by karlicoss
parent f1b18beef7
commit 8b01674fed
5 changed files with 133 additions and 0 deletions

View file

@ -0,0 +1,22 @@
function _hpi_completion;
set -l response;
for value in (env _HPI_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) hpi);
set response $response $value;
end;
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 hpi --arguments "(_hpi_completion)";