Projet

Général

Profil

Wiki » Historique » Version 2

Daniel Dehennin, 10/07/2012 18:37
Use symlink to install bash completion helper

1 1 Daniel Dehennin
h1. Helper de gestion de packaging EOLE
2 1 Daniel Dehennin
3 1 Daniel Dehennin
Cette procédure décrit une installation pour un utilisateur.
4 1 Daniel Dehennin
5 1 Daniel Dehennin
Il s’utilise comme la version actuelle l’amélioration notable qu’il y a le complètement automatique des noms de branches pour Bash.
6 1 Daniel Dehennin
7 1 Daniel Dehennin
h2. Clone du dépôt
8 1 Daniel Dehennin
9 1 Daniel Dehennin
<pre>
10 1 Daniel Dehennin
user@work:~/src$ git clone http://dev-eole.ac-dijon.fr/git/git-package
11 1 Daniel Dehennin
</pre>
12 1 Daniel Dehennin
13 1 Daniel Dehennin
h2. Ajour du binaire au PATH:
14 1 Daniel Dehennin
15 1 Daniel Dehennin
<pre>
16 1 Daniel Dehennin
user@work:~/src$ mkdir ~/.bin
17 1 Daniel Dehennin
user@work:~/src$ ln -s ~/src/git-package/git-package ~/.bin/
18 1 Daniel Dehennin
user@work:~/src$ export PATH=~/.bin:$PATH
19 1 Daniel Dehennin
</pre>
20 1 Daniel Dehennin
21 1 Daniel Dehennin
h2. Mise en place du comlètement automatique Bash
22 1 Daniel Dehennin
23 1 Daniel Dehennin
<pre>
24 1 Daniel Dehennin
user@work:~/src$ mkdir ~/.bash_completion.d/
25 2 Daniel Dehennin
user@work:~/src$ ln -s ~/src/git-package/git-package-completion.bash ~/.bash_completion.d/git-package
26 1 Daniel Dehennin
user@work:~/src$ cat >> ~/.bash_completion <<'EOF'
27 1 Daniel Dehennin
# -*- shell-script -*-
28 1 Daniel Dehennin
# user completion
29 1 Daniel Dehennin
USER_BASH_COMPLETION_DIR="${HOME}/.bash_completion.d"
30 1 Daniel Dehennin
if [[ -d "${USER_BASH_COMPLETION_DIR}"  && -r "${USER_BASH_COMPLETION_DIR}" \
31 1 Daniel Dehennin
   && -x "${USER_BASH_COMPLETION_DIR}" ]]
32 1 Daniel Dehennin
then
33 1 Daniel Dehennin
34 1 Daniel Dehennin
    for i in $(LC_ALL=C command ls "${USER_BASH_COMPLETION_DIR}"); do
35 1 Daniel Dehennin
        i="${USER_BASH_COMPLETION_DIR}/$i"
36 1 Daniel Dehennin
        [[ ${i##*/} != @($_backup_glob|Makefile*|$_blacklist_glob) \
37 1 Daniel Dehennin
            && -f $i && -r $i ]] && . "$i"
38 1 Daniel Dehennin
    done
39 1 Daniel Dehennin
fi
40 1 Daniel Dehennin
unset i _blacklist_glob
41 1 Daniel Dehennin
EOF
42 1 Daniel Dehennin
</pre>
43 1 Daniel Dehennin
44 1 Daniel Dehennin
h2. Source du complètement automatique Bash
45 1 Daniel Dehennin
46 1 Daniel Dehennin
<pre>
47 1 Daniel Dehennin
user@work:~/src$ . ~/.bash_completion
48 1 Daniel Dehennin
</pre>