[CMake] bash completion for cmake

Eric Noulard eric.noulard at gmail.com
Wed Jul 28 09:37:20 EDT 2010


2010/7/28 Kishore <kitts.mailinglists at gmail.com>:
> On Tuesday 27 Jul 2010 6:05:59 pm Eric Noulard wrote:
>> 2010/7/27 Eric Noulard <eric.noulard at gmail.com>:
>> > Here comes a proposal for a bash completion for cmake. Should work with
>> > almost any cmake version because it's using cmake command to retrieve
>> > completion.
>> >
>> > Prerequisite: You should have "bash-completion" package installed.
>> >
>> > If you want to try  you may either:
>> >
>> > 1) add the attache "cmake" file to /etc/bach_completion.d/
>> > 2) source the file in your current (bash shell)
>> >    $ . .cmake
>> >
>> > then
>> >
>> > $ cmake <TAB><TAB> offers first level completion
>> >
>> > $ cmake --help-command <TAB><TAB> offers second level completion
>>
>> Here comes an updated file with some support for cpack and ctest too.
>>
>> I did submit this as a proposal to bash-completion project:
>> https://alioth.debian.org/tracker/index.php?func=detail&aid=312632&group_id
>> =100114&atid=413095
>
> Thanks a lot for this. Unfortunately it does not work here. This is what i get
> with "cmake <TAB><TAB>"
>
> $ cmake _get_comp_words_by_ref: command not found
> -_get_comp_words_by_ref: command not found

Are you sure "bash-completion" package is installed ?

You can verify with:

$ dpkg-query -W bash-completion

which should answer something like:

bash-completion	1:1.2-2

or some sort of error saying the package is not found.

If not found, you may install the package with:

sudo aptitude install bash-completion

then retry cmake completion.


-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org


More information about the CMake mailing list