August 2006 Archives

Mo Aug 21 21:22:03 CEST 2006

vim als PAGER/less Ersatz

Kurz Zusammenfassung:
less () {
        if [[ -f "$HOME/.vim/modes/less.vim" ]]
        then
                vim --cmd 'let no_plugin_maps = 1' -c "so $HOME/.vim/modes/less.vim" "${@:--}"
        else
                /usr/bin/less $@
        fi
}
mkdir -p $HOME/.vim/modes/ && cd $HOME/.vim/modes/ && wget http://spamt.net/less.vim
Vorteile:
Bunter Pager und alle Features von vim :-)
Folding
...

Posted by Ulrich Dangel | Permanent Link | Categories: Stuff

Do Aug 10 23:08:06 CEST 2006

Gründe für die zsh

  • Coolere Completion
    • Unterstützt die Bash Completion. Postgres Bash Completion mit der ZSH zu nutzen
    • Einfache Moglichkeit um für GNU Programme eine Basis Completion zu erstellen. Siehe Fires blog
    • Menues bei der Completion. Z.bsp. bei man Completion oder kill menus...
    • Autocorrection, d.h. cd /Etc wird zu /etc/
    • Problemlos erweiterbar, so dass z.bsp. Hostnamen aus ~/.ssh/config und ~/.ssh/known_hosts ausgelesen werden
    • ignore-parent-cwd: cd ../ listet nicht das aktuelle Verzeichniss
  • Modifier, z.bsp. print *(/) gibt nur Verzeichnisse zurück.
  • Es gibt einen Right Prompt. Z.Bsp. hier
  • Es besteht die Moglichkeit seine Kommandozeile im Editor zu bearbeiten näheres hier
  • Globale Aliase. z.Bsp.:
    alias -g G="|grep"
    alias -g GG="2>&1|grep"
    ps axuf G init # wird jetzt zu ps axuf | grep init
    
  • autocd, d.h. wenn man ein Verzeichniss angibt wird reingewechselt
  • hashed Directorys. Beispiel:
    $ hash -d doc=/usr/share/doc
    $ cd ~doc
    $ pwd
    /usr/share/doc
    
  • Die Bash baut vieles nach was die zsh hat aber eben nicht komplett. Bsp.:
    $ echo {01..05} # bash3
    $ 1 2 3 4 5
    $ echo {01..05} # zsh
    $ 01 02 03 04 05
    
  • < $datei übergibt $datei an den Pager zum anschauen.
  • =($cmd) erzeugt ein Tempfile aus der Ausgabe von $cmd
    mutt -f =(zcat mailbox.gz)
    
  • Tetris. Das wichtigste überhaupt: autoload tetris
Falls ich weitere Gründe vergessen haben sollte, einfach per jabber (schula@jabber.ulm.ccc.de) melden

Update:
  • Shared History, d.h. mehrere Shells teilen sich die History
  • Incremental write, d.h. die History wird sofort geschrieben.
Die beiden Punkte sind sehr interessant für Leute die sehr viele Shells offen haben.

Posted by Ulrich Dangel | Permanent Link | Categories: Shell stuff

Do Aug 3 17:46:29 CEST 2006

Highlight für Suchanfragen

Manchmal kann man mit Javascript auch halbwegs sinnvolle Sachen ausser Webapplikationen machen, z.Bsp. das highlighten von Suchbegriffen, das vermittelt dem Besucher ein Gefühl von Interaktivität und die fehlende Kommentar Moglichkeit wird fast vergessen, also unbedingt etwas das ich brauche ;)
Howto für nanoblogger:
  • In $BLOG_DIR wechseln und ein Verzeichniss namens res anlegen und wechseln ( mkdir res && cd res)
  • http://www.kryogenix.org/code/browser/searchhi/searchhi.js herunterladen
  • in $BLOG_DIR/templates wechseln und in category_archive.htm main_index.htm makepage.htm month_archive.htm permalink.html folgendes einfügen:
    <script src="/res/searchhi.js" type="text/javascript"> </script>
    
    Ihr konnt auch einfach die Dateien bei mir runterladen.
  • Euer style anpassen und folgendes hinzufügen:
        .searchword {
            color: #222;
            background-color: #ff6;
            }
        .searchword0 {
            color: #222;
            background-color: #ff6;
            }
        .searchword1 {
            color: #222;
            background-color: #a0ffff;
            }
        .searchword2 {
            color: #222;
            background-color: #9f9;
            }
        .searchword3 {
            color: #222;
            background-color: #f99;
            }
        .searchword4 {
            color: #222;
            background-color: #f6f;
            }
        .searchword5 {
            color: #fff;
            background-color: #800;
            }
        .searchword6 {
            color: #fff;
            background-color: #0a0;
            }
        .searchword7 {
            color: #fff;
            background-color: #886800;
            }
        .searchword8 {
            color: #fff;
            background-color: #004699;
            }
        .searchword9 {
            color: #fff;
            background-color: #909;
            }
    
    
  • nb -u all und das war es.
Wer das ganze mal anschauen will, einfach javascript einschalten, und mal bei google oder yahoo nach ulrich dangel blog suchen und auf meinen blog klicken ;) Ich hoffe das hilft irgendjemanden und sei es nur um das Gefühl von interaktivität vorzugaukeln ;)

Posted by Ulrich Dangel | Permanent Link