Skip to content

Instantly share code, notes, and snippets.

@pfreixes
Created July 27, 2012 11:36
Show Gist options
  • Select an option

  • Save pfreixes/3187511 to your computer and use it in GitHub Desktop.

Select an option

Save pfreixes/3187511 to your computer and use it in GitHub Desktop.

Revisions

  1. pfreixes created this gist Jul 27, 2012.
    33 changes: 33 additions & 0 deletions gistfile1.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    # pfreixes, 2012-07-27
    # Add to /etc/bash_completion.d/supervisorctl

    _supervisor()
    {
    local cur prev opts base
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

    #
    # The basic options we'll complete.
    #
    opts="add clear fg open quit remove restart start stop update avail exit maintail pid reload reread shutdown status tail version"


    #
    # Complete the arguments to some of the basic commands.
    #
    case "${prev}" in
    start|stop|restart)
    local process=$(for x in `supervisorctl avail | awk '{print $1}'`; do echo ${x} ; done )
    COMPREPLY=( $(compgen -W "${process}" -- ${cur}) )
    return 0
    ;;
    *)
    ;;
    esac

    COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
    return 0
    }
    complete -F _supervisor supervisorctl