Re: zsh Goodies

Page principale
Attachements:
Message en tant que courrier électronique
+ (text/plain)
+ signature.asc (application/pgp-signature)
Supprimer ce message
Répondre à ce message
Auteur: Martin Steigerwald
Date:  
À: list
Sujet: Re: zsh Goodies
Am Montag 16 Juni 2008 schrieb Sebastian Harl:
> Heyho Liste ;-)


Hallo Sebastian,

> Nachdem ich weiss, dass mindestens noch einer in der LUSC die Shell
> zsh verwendet und diese an Features ja geradezu ueberladen ist, starte
> ich hiermit einen Thread, der hoffentlich im Laufe der Zeit ein paar
> nette Features von zsh sammelt - hoffe also auf Beitraege von anderen!


Auch auf das Risiko hin, dass Einiges oder gar Alles bereits bekannt ist:

# Optionen
setopt sharehistory autocd beep extendedglob nomatch correct


Insbesondere finde ich autocd interessant:

martin@shambala> Amiga ~
martin@shambala> System ~/Amiga
martin@shambala> S ~/Amiga/System
martin@shambala> head -5 Startup-Sequence ~/Amiga/System/S
; $VER: Startup-Sequence_HardDrive 45.2 (19.1.2001)
; Startup-Sequence for AmigaOS 3.9

SetPatch NOROMUPDATE QUIET
martin@shambala> ~/Amiga/System/S

Kenne ich eben auch von Amiga... ist es ein Verzeichnis, wechsele einfach
rein.


Und "sharehistory"... ist etwas gewöhnungsbedürftig, aber ich mags im
Grunde. Damit teilen sich alle Z-Shells eines Benutzers auf dem gleichen
System eine History und es gibt keinen History-Überschreib-Ärger beim
Beenden mehrerer Shells. Ich komme also mit Strg-R in einem Shell-Fenster
an Befehle ran, die ich in einem anderen getippt habe. Beim Blättern mit
der Hochtaste ist das manchmal verwirrend. Wär vielleicht witzig das nur
für Strg-R einschalten zu können.


Von

martin@shambala> grep -B1 PROMPT .zshrc ~
# Prompt
PROMPT="%(!,,%n@)%m> "
--
# Rechter Prompt
RPROMPT=" %~%(?,,#%?)"

komme ich im Moment wieder ab. Das ist einfach beim Cut&Paste blöde...
wobei wenn ich das Fenster kleiner 70 Zeichen mache, gehts noch
einigermaßen.

Was macht ihr Prompt-mäßig so?

Witzig ist natürlich (auf den rechten Prompt achten):

martin@shambala> true ~
martin@shambala> false ~
martin@shambala> find /toller-fehler ~#1
find: "/toller-fehler": Datei oder Verzeichnis nicht gefunden
martin@shambala> ls -lhgoijekjadng ~#1
ls: Ungültige Option -- j
»ls --help« gibt weitere Informationen.
martin@shambala> ~#2
martin@shambala> true ~#2
martin@shambala> ~
martin@shambala>


Die zsh kann rekursives Matching:

martin@shambala> echo **/Disk.info ~/Amiga
Daten/Disk.info Programme/Disk.info System/Disk.info
System/Fonts/Disk.info System/Storage/Disk.info

Hehe, in Fonts und Storage gehört eigentlich kein Disk.info:

martin@shambala> echo **/*/*/Disk.info ~/Amiga
System/Fonts/Disk.info System/Storage/Disk.info
martin@shambala> ^echo^rm^ ~/Amiga
rm **/*/*/Disk.info
martin@shambala> ^rm^echo^ ~/Amiga
echo **/*/*/Disk.info
zsh: no matches found: **/*/*/Disk.info


So, das wars von meiner Seite erstmal. Ich hab hier noch die Konfig von
einer GRML-CD rumliegen, bin aber noch nicht dazu gekommen, mir das
genauer anzuschauen.

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7