2015-01-30 14 views
6

Fedora viene fornito con "gstack" e un gruppo di programmi "gst-" che continuano a comparire nei miei completamenti bash quando sto provando a digitare rapidamente i miei alias git. Ovviamente sono installati sotto/usr/bin insieme ad altri mille programmi, quindi non posso semplicemente rimuovere la loro directory dal mio PERCORSO. C'è un modo in Linux di inserire nella lista nera questi programmi specifici che appaiono per il completamento?Programma lista nera dal completamento bash

Ho provato le variabili di ambiente FIGNORE e GLOBIGNORE ma non funzionano, sembra che siano solo per il completamento del file dopo aver inserito un comando.

+0

Perché non imposti alcuni alias in bash invece di '.gitconfig'? – svlasov

+0

Sono impostati in bash – Angus

+0

Alcuni dei miei alias più usati sono 'gco = 'git checkout'',' ga =' git add'', 'gc = 'git commit'',' gd =' git diff''. Quindi non è necessario utilizzare il completamento per due lettere. – svlasov

risposta

1

Non so se è possibile mettere in blacklist file specifici, ma è possibile completare dalla cronologia dei comandi anziché dal percorso. Per fare questo aggiungere la seguente riga alla ~/.inputrc:

TAB dynamic-complete-history

+0

Questa è una funzionalità interessante ma non è una soluzione diretta al problema. – Angus

0

FIGNORE è solo suffissi. Presume per qualsiasi motivo che desideri inserire nella blacklist un'intera classe di file. Quindi devi buttare giù la prima lettera.

E.g. Per eliminare gstack dal completamento automatico:

FIGNORE=stack

libererà gstack ma anche eliminare qualsiasi altra cosa che termina in stack.

Problemi correlati