On 9/1/19 11:10 AM, 積丹尼 Dan Jacobson wrote: > $ ls *.pdf > a.pdf b.pdf > $ diff *.p<TAB> > > At this point <TAB> should complete "*.pdf".
It does (well, the default completion does, maybe programmable completion for diff does too). But the two possible completions differ immediately -- in the first character -- so what are you going to do? Rather than remove the word, as normal completion would do, the default bash completion leaves it alone. > Or maybe as a bonus it could complete "a.pdf b.pdf" via a different key. You want it to insert the possible completions? Use C-x* in emacs mode: glob-expand-word (C-x *) The word before point is treated as a pattern for pathname expansion, and the list of matching filenames is inserted, replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/