Revision b29a81b1
b/snf-webproject/extras/snf_manage_bash_completion | ||
---|---|---|
1 |
# ######################################################################### |
|
2 |
# This bash script adds tab-completion feature to django-admin.py and |
|
3 |
# manage.py. |
|
4 |
# |
|
5 |
# Testing it out without installing |
|
6 |
# ================================= |
|
7 |
# |
|
8 |
# To test out the completion without "installing" this, just run this file |
|
9 |
# directly, like so: |
|
10 |
# |
|
11 |
# . ~/path/to/synnefo_bash_completion |
|
12 |
# |
|
13 |
# Note: There's a dot ('.') at the beginning of that command. |
|
14 |
# |
|
15 |
# After you do that, tab completion will immediately be made available in your |
|
16 |
# current Bash shell. But it won't be available next time you log in. |
|
17 |
# |
|
18 |
# Installing |
|
19 |
# ========== |
|
20 |
# |
|
21 |
# To install this, point to this file from your .bash_profile, like so: |
|
22 |
# |
|
23 |
# . ~/path/to/synnefo_bash_completion |
|
24 |
# |
|
25 |
# Do the same in your .bashrc if .bashrc doesn't invoke .bash_profile. |
|
26 |
# |
|
27 |
# Settings will take effect the next time you log in. |
|
28 |
# |
|
29 |
# Uninstalling |
|
30 |
# ============ |
|
31 |
# |
|
32 |
# To uninstall, just remove the line from your .bash_profile and .bashrc. |
|
33 |
|
|
34 |
_synnefo_completion() |
|
35 |
{ |
|
36 |
COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \ |
|
37 |
COMP_CWORD=$COMP_CWORD \ |
|
38 |
DJANGO_AUTO_COMPLETE=1 $1 ) ) |
|
39 |
} |
|
40 |
complete -F _synnefo_completion -o default snf-manage |
|
41 |
|
Also available in: Unified diff