The first new release of bash completion in more than six months is a reality.
This release features many new completion functions. Many others have been improved or optimised. In addition, a large number of bugs have been fixed, including all known compatibility issues with bash 3.1, the latest version of the shell.
An almost complete change log for this release follows:
- Completion for minicom(1), mtr(8), sysctl(8), smartctl(8), vncviewer(1),
invoke-rc.d, update-rc.d and dpkg-source has been added.
- gdb completion of second parameter was broken when first parameter contained
white space.
- gdb completion wasn’t completing second parameter correctly when it was
a file, rather than a PID.
Ruby ri completion has been broken for some time. This is now fixed.
Various fixes to work around change in how POSIX quoting is handled in
bash 3.1.
- subversion completion has been reimplemented from scratch and integrated
into the main file.
iconv(1) completion has been improved.
yum(8) completion has been updated for current version of yum.
ant completion will now make use of complete-ant-cmd.pl, if available.
cvs(1) completion has been improved with ‘update’ and ‘stat’ completion.
‘aptitude show’ now works in the same way as ‘apt-cache show’.
make(1) now also completes on file names.
MPlayer will now also complete on .flac, .mpc and .3gp files.
wine will now also complete on .exe.so files.
unzip will now also complete on oowriter’s .ott files.
xine et al will now complete on .mng files.
The list of programs completing on .dvi files has been expanded.
The range of files on which timidity and evince complete has been expanded.
mkisofs completion now defaults to treating results as file names.
$DEBUG has been renamed $BASH_COMPLETION_DEBUG to avoid namespace clashes
with other software.
man(1) completion now works correctly on OpenBSD.
svk and Mercurial completion have been added to contribs.
Many other small optimisations and fixes.