configure bash completion for multiple possibilities


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting configure bash completion for multiple possibilities
# 1  
Old 12-16-2011
configure bash completion for multiple possibilities

Hello,

Bash completion is great, but there are some features I'd like to change. One thing is the behaviour when there are lots of very similar possibilities.

E.g., my directory contains 133 files, from pubmed_result1.txt to pubmed_result133.txt
Code:
[jos@faba Bib]$ ls Lyonprim/p[TAB]
Display all 133 possibilities? (y or n)

Here, one has to choose either y or n to get the completion up to "pubmed_result".
I seem to remember from a linux computer I worked on a few years ago, that pressing tab once would immediately complete as much as possible, and if one wanted to see the possibilities, one would have to press TAB again ; only two consecutive hits of TAB would trigger the question.

To stick with the example, I'd like to change this sequence :

Code:
[jos@faba Bib]$ ls Lyonprim/p[TAB]
Display all 133 possibilities? (y or n)[n]
[jos@faba Bib]$ ls Lyonprim/pubmed_result

into
Code:
[jos@faba Bib]$ ls Lyonprim/p[TAB]
[jos@faba Bib]$ ls Lyonprim/pubmed_result[TAB]
Display all 133 possibilities? (y or n)

Did you get what I wish to obtain ?
Does anyone know how to do this ?

Thanks a lot in advance !
# 2  
Old 12-16-2011
You might having at least one file which starts with "p" but not followed by "u" or "ubmed_result" ( depends on the existence of files with various names).

---------- Post updated at 20:34 ---------- Previous update was at 20:29 ----------

If you are on bash you can check that easily with extglob option.


Code:
shopt -s extglob
cd Lyonprim
ls !(pubmed_result*)



To turn-off extglob
Code:
shopt -u extglob

# 3  
Old 12-16-2011
Quote:
Originally Posted by anchal_khare
You might having at least one file which starts with "p" but not followed by "u" or "ubmed_result"
No I don't, because answering "n" to the question immediately expands to "pubmed_result". If one could simply press TAB to get this completion ...
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Ssh bash script exits without remote command completion

Hi, My goal is to connect from unix server A to windows server B and call a bat file on windows. I am able to succeed in remoting to windows and executing a command, the issue i am facing is the shell scrip is exiting without making sure of bat file success. Can you please help me in... (4 Replies)
Discussion started by: pxp018
4 Replies

2. UNIX for Advanced & Expert Users

Bash-Completion, installed but not applied

Heyas For my project TUI i had prepared bash completion. Bash-completion works, at least if i source that file manualy. However, when i'm installing it, it wont apply, not even for new opened terminals. Allthough i had it working once, i dont get why it doesnt work now. <...> + '' +... (0 Replies)
Discussion started by: sea
0 Replies

3. UNIX for Advanced & Expert Users

Bash-Completion, one list shown, the other not.

Heyas I'm trying to read out a file which contains a variable and use that list to complete a bash command. Difficult part on this is, that 2 (actualy 3) different lists are to be used, but the 'dynamic' ones from the external file dont work properly. It only seems to work with the list... (2 Replies)
Discussion started by: sea
2 Replies

4. Shell Programming and Scripting

Bash-Completion, an example

Hello I've followed several bash-completion threads, usualy none were answered, because of obvious reasons. (of which i'm just aware since a day or a few) Non-the-less, because i was writing scripts, i never considered it to be possible to add this functionality. Also, because i though that... (0 Replies)
Discussion started by: sea
0 Replies

5. UNIX for Dummies Questions & Answers

Bash-completion on shell script

Hello I want use bash_completion on a script but the information on the internet give me not a solution. The scrip start with "cd" to a direction Than the script do "ls" Than I must give a name of a sub-direction and here I want to use <TAB>, so when I have a direction with the name smith... (2 Replies)
Discussion started by: thailand
2 Replies

6. UNIX for Dummies Questions & Answers

Bash Tab Completion Hanging

Hi, I'm having a problem with tab completion at the bash command line. For some reason, whenever I type g<tab>, the terminal will freeze up for 5-10 seconds before asking me if I want to display all 325 possibilities. I thought that maybe it's because of the high number of commands, but I have... (4 Replies)
Discussion started by: Raz716
4 Replies

7. Shell Programming and Scripting

Programmable completion for two arguments in bash

Hi there! I have this script which handles bookmarks. Bookmarks are basically a string that point to a certain path, e.g., project -> ~/code/projects/project. Currently I have working completion for the bookmarks: ~ $ m p<Tab> ~ $ m project What I want to implement now is the cd... (0 Replies)
Discussion started by: KevinSjoberg
0 Replies

8. Shell Programming and Scripting

bash completion

hello, I have been trying for a couple days to figure this out to no avail. I am converting some csh code to bash. I have converted everything except the completion code. #bashrc (I set this alias in my bashrc) alias test='source ${PATH}/test.sh' #${PATH}/test.sh (returns some aliases and... (0 Replies)
Discussion started by: platypuus
0 Replies

9. Shell Programming and Scripting

[tcsh2bash] Tab completion - 'enhanced' equivalent in bash?

I really like tcsh's: set completion='enhanced' because it treats underscores and dash signs the same. I don't have to reach for the shift key when trying to complete files that have underscores. As far as I know, there is nothing like this in bash. Does such a thing exist in bash? If... (2 Replies)
Discussion started by: sarnobat
2 Replies
Login or Register to Ask a Question