This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Jon.McKenzie
Recipients Jon.McKenzie
Date 2011-02-20.00:37:03
SpamBayes Score 1.6894306e-08
Marked as misclassified No
Message-id <1298162228.53.0.248175970939.issue11251@psf.upfronthosting.co.za>
In-reply-to
Content
I'm writing a cmd.Cmd module that operates on filenames. As such, I'm attempting to write tab completions that operate similar to bash. However, files that contain dashes (hyphens) appear to exhibit unexpected behavior.

It appears that somewhere along the line, dashes are converted into spaces for the purposes of tab completion.

So, for example..

(Cmd) edit blah-<tab><tab>

Should print..

blah-1.0.0.txt  blah-2.0.0.txt

And..

(Cmd) edit blah-1<tab><tab>

Should autocomplete to..

(Cmd) edit blah-1.0.0.txt

Instead, the following behavior occurs:

(Cmd) edit blah-<tab><tab>

..becomes...

(Cmd) edit blah-blah

..and thus..

(Cmd) edit blah-blah-<tab><tab>

..becomes, in turn..

(Cmd) edit blah-blah-blah

My completion function is absolutely standard, as far as I'm able to tell from looking at other examples (see attached)
History
Date User Action Args
2011-02-20 00:37:08Jon.McKenziesetrecipients: + Jon.McKenzie
2011-02-20 00:37:08Jon.McKenziesetmessageid: <1298162228.53.0.248175970939.issue11251@psf.upfronthosting.co.za>
2011-02-20 00:37:04Jon.McKenzielinkissue11251 messages
2011-02-20 00:37:03Jon.McKenziecreate