vendredi 15 avril 2005

Petit ajout pour bash

Il me manquait un petit truc pour utiliser un peu plus les vrais commandes Debian pour le Sysinit. Maintenant c'est fait, sur le modele de bash_completion de pon, j'ai fait le meme pour invoke-rc.d, desormais l'admin est encore plus facile.

#!/bin/sh
# a services like bash completion for Debian
# Copyright (c) 2005 Jerome Vandenabeele

have invoke-rc.d &&
_invoke-rc.d(){
local initdir cur servs
[ -d /etc/init.d ] && initdir=/etc/init.d

COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
servs=$(find $initdir -perm -100 -a ! -name *.dpkg-* -printf '%f\n' )

if [ $COMP_CWORD -eq 1 ]; then
COMPREPLY=( $( compgen -o filenames -W "$servs" $cur ))
fi

return 0
}
[ "$have" ] && complete -F _invoke-rc.d invoke-rc.d

# vim:ft=sh:

1 commentaire:

Hommelix a dit…
Ce commentaire a été supprimé par un administrateur du blog.