Revision: 359 http://opencsw.svn.sourceforge.net/opencsw/?rev=359&view=rev Author: skayser Date: 2011-03-11 18:11:25 +0000 (Fri, 11 Mar 2011)
Log Message: ----------- mgar: add bash autocompletion Added Paths: ----------- gar-wrapper/bash_completion.mgar Added: gar-wrapper/bash_completion.mgar =================================================================== --- gar-wrapper/bash_completion.mgar (rev 0) +++ gar-wrapper/bash_completion.mgar 2011-03-11 18:11:25 UTC (rev 359) @@ -0,0 +1,38 @@ +# +# bash autocompletion prototype for mgar. Valid cmds assembled manually. +# Ideally, we could derive them from mgar & GAR in an automated fashion +# or at least verify that they are - with changing versions - actually +# supported in mgar or GAR. This will do for now though. +# + +_mgar() { + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + buildtgts="fetch makesum extract configure build package clean spotless" + buildtgts="${buildtgts} makesums makepatch patch merge install platforms" + buildtgts="${buildtgts} reinstall remerge repackage" + + for t in ${buildtgts}; do + [ $t == "platforms" ] && continue + buildtgts="${buildtgts} platforms-${t}" + done + + misctgts="modenv ccenv" + + mgarcmds="help init index locate up commit show-srcdir show-stagedir" + mgarcmds="${mgarcmds} find-file edit-file show-buildsys show-pkgtree version" + + opts="${buildtgts} ${misctgts} ${mgarcmds}" + + if [[ ${prev} == "mgar" ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + else + COMPREPLY=( $(compgen -f ${cur}) ) + fi +} + +complete -F _mgar mgar This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ devel mailing list devel@lists.opencsw.org https://lists.opencsw.org/mailman/listinfo/devel