2016-05-22 3 views
2

Ich möchte keine .pyc-Dateien sehen, wenn ich den Befehl ls aus der Fischschale heraus mache. Mit bash konnte ich einen Alias ​​machen. Mit Fisch versuchte Putting ich folgende in ~/.config/Fisch/config.fishWie kann man Dateien mit bestimmten Erweiterungen in der Fischschale verstecken?

function ls 
    command ls --hide="*.pyc" 
end 

Aber es funktioniert nicht. Ich bekomme

ls: illegal option -- - 
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...] 
+0

Sieht aus wie der Parameter '--hide' nicht akzeptiert wird. Hast du versucht, ls mit verstecken Option in der interaktiven Shell? Und verwenden Sie Linux oder BSD? –

Antwort

2

Das Problem ist, dass Sie anscheinend den Befehl BSD ls verwenden. Unter Mac OS X bekomme ich den gleichen Fehler, weil/bin/ls keine langen Optionen erkennt. Unter OS X tun Sie brew install coreutils, um die GNU ls zu bekommen, die --hide unterstützt.

Auch möchten Sie wahrscheinlich die Körper Ihrer Funktion

command ls --hide="*.pyc" $argv 

Sie können auch anders Ihre Funktion verhalten müssen, je nachdem, solche Dinge wie, ob die Ausgabe an einen tty wird. Hier ist meine Funktion:

function ls --description 'List contents of directory' 
    set -l param --color=auto 
    if isatty 1 
     set param $param --indicator-style=classify 
    end 
    command ls $param $argv 
end 
Verwandte Themen