bash autocomplete space after match
Is there a way to prevent the autocomplete feature in the bash shell from appending a space to the match for certain commands?
My problem is this: I create a temporary file or two, call them file1 and file2, then want to remove them. Usually I'll do "rm fi<tab>*". This completes to "rm file*", which matches all of the file1, file2, etc that I want to remove.
The issue is that sometimes I'm in a rush, and I forget and do this when there's just one file to remove. The result is that "rm fi<tab>*" completes to "rm file *", which removes not only "file", but everything else in my CWD.
All I want is a programmable completion so that for "rm", autocomplete works like normal except that it does NOT append a space to the match. I can add the space myself if I want to specify more than one file.
I simply cannot find a way to do this...I thought nospace would work, but when I run "complete -o nospace rm", autocomplete seems to be completely disabled for rm, which obviously is not what I want. What am I missing here?
Last edited by suicidaleggroll; 08-06-2012 at 05:20 PM.
|