guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

04/09: bash completion: Properly complete 'guix container exec'.


From: Ludovic Courtès
Subject: 04/09: bash completion: Properly complete 'guix container exec'.
Date: Mon, 6 Feb 2017 23:08:27 +0000 (UTC)

civodul pushed a commit to branch master
in repository guix.

commit a93c1c59218aac49382c35fe23d1e0f021e6e676
Author: Ludovic Courtès <address@hidden>
Date:   Mon Feb 6 17:05:34 2017 +0100

    bash completion: Properly complete 'guix container exec'.
    
    * etc/completion/bash/guix (_guix_complete_pid): New function.
    (_guix_complete): Add case for "container".
---
 etc/completion/bash/guix |   13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/etc/completion/bash/guix b/etc/completion/bash/guix
index 9c851e3..00c3dfa 100644
--- a/etc/completion/bash/guix
+++ b/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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]