Now I've added a Bash completion script just like the apache2.2-common
provides one for a2ensite/a2dissite.

The script is attached.

Thank you, 
--- appa

===File /home/appa/shell/nginx/bash_completion.d/nginx-ensite===
#!/bin/bash

# nginx-ensite --- Bash completion function for nginx_ensite/nginx_dissite.

# Copyright (C) 2010 António P. P. Almeida <a...@perusio.net>

# Author: António P. P. Almeida <a...@perusio.net>

# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:

# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.

# Except as contained in this notice, the name(s) of the above copyright
# holders shall not be used in advertising or otherwise to promote the sale,
# use or other dealings in this Software without prior written authorization.

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.


## Handling of both enabled and available sites.
_nginx_sites() {
    # Get the available or enabled sites for nginx.
    COMPREPLY=( $( compgen -W '$( command ls /etc/nginx/$1 2>/dev/null \
               | sed 's/[.]conf$//' )' -- $cur  ) )
}

_nginx_ensite()
{
       local cur

       COMPREPLY=()
       cur=${COMP_WORDS[COMP_CWORD]}

       _nginx_sites sites-available
}

complete -F _nginx_ensite nginx_ensite

_nginx_dissite()
{
       local cur

       COMPREPLY=()
       cur=${COMP_WORDS[COMP_CWORD]}

       _nginx_sites sites-enabled
}

complete -F _nginx_dissite nginx_dissite
============================================================



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to