Browse Source

bash completion: Properly complete 'guix container exec'.

* etc/completion/bash/guix (_guix_complete_pid): New function.
(_guix_complete): Add case for "container".
wip-git-https
Ludovic Courtès 5 years ago
parent
commit
a93c1c5921
No known key found for this signature in database GPG Key ID: 90B11993D9AEBB5
  1. 13
      etc/completion/bash/guix

13
etc/completion/bash/guix

@ -113,6 +113,12 @@ _guix_complete_file ()
COMPREPLY=()
}
_guix_complete_pid ()
{
local pids="$(cd /proc; echo [0-9]*)"
COMPREPLY=($(compgen -W "$pids" -- "$1"))
}
declare _guix_subcommands
_guix_complete ()
@ -158,6 +164,13 @@ _guix_complete ()
2) _guix_complete_subcommand;;
*) _guix_complete_file;; # TODO: restrict to *.scm
esac
elif _guix_is_command "container"
then
case $COMP_CWORD in
2) _guix_complete_subcommand;;
3) _guix_complete_pid "$word_at_point";;
*) _guix_complete_file;;
esac
elif _guix_is_command "import"
then
_guix_complete_subcommand

Loading…
Cancel
Save