stop bash, coba tampilkan setiap hasil yang mungkin dan lengkapi secara otomatis saat hasil yang ambigu ditemukan

1

Ini milik saya .inputrc

  9 set show-all-if-unmodified on
 10 set menu-complete-display-prefix on
 11 #set completion-ignore-case on
 12 set disable-completion on

1) Bagaimana cara saya berhenti bash mencoba menampilkan setiap hasil yang mungkin, tetapi hanya daftar hasil yang sama seperti yang saya lakukan dengan ls?

Perilaku saat ini:

[11:56:33dev@srv:~/test/config$ [Tab]
Display all 1643 possibilities? (y or n)

Perilaku yang diinginkan:

[11:39:07]dev@srv:~/test/config$ ls[Tab] a.ini config.ini environment.ini mappings.csv market.ini trace.ini

2) Bagaimana cara menghentikan bash saya lengkapi-otomatis ketika hasil yang ambigu ditemukan, tetapi hanya menampilkan daftar hasil yang mungkin?

Perilaku saat ini:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv  market.ini
[12:04:50]dev@srv:~/test/config$ ./mappings.csv

Perilaku yang diinginkan:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv  market.ini
[12:04:50]dev@srv:~/test/config$ ./ma
Bryan Fok
sumber
Dalam sub-pertanyaan 1, "perilaku contoh" dan "perilaku yang diinginkan" memiliki input berbeda - yang pertama mencoba menyelesaikan input kosong, yang kedua memiliki 'ls'. Mohon klarifikasi.
grawity
1
Ketika mencoba untuk melengkapi baris kosong secara otomatis, ia mencoba untuk menyelesaikan nama perintah , bukan nama file, dan ada lebih banyak perintah (1643, tampaknya) daripada file.
Gordon Davisson