Sonntag, 11. März 2012

Mit Git einen Patch erstellen


Es gibt ein paar Tools und Programme die ich direkt aus den Quellen per `git clone' benutze. --- Oops, nun habe ich einen Fehler gefunden. --- Und nun? Autor/Autorin würde sich jetzt über einen Patch per Mail freuen.


Ok, here we go...




1.  Erst mal sicherstellen, dass die Quellen aktuell sind.

    % git pull

2.  Feststellen in welchen Branch man ist.

    % git branch

        Das könnte dann so aussehen:

       * master

       Oder falls man sich die Experimental Quellen geholt hat:

       master
       * next

       Der Stern zeigt an in welchem Zweig man gerade steckt.

3.  Einen eigenen Branch erstellen.

    % git checkout -b fhaun_test_01

4.  Korrekturen an den Sourcen vornehmen.

5.  Die Korrekturen committen (Kommentar in Anführungstrichen).

    % git commit -a -m "Hier einen AUSSAGEKRÄFTIGEN commit Kommentar eingeben"

6.  Patch erstellen (`master' kann auch anders heißen, je nachdem welchen Zweig
man patchen möchte. In unserem Fall ist es `master').

    % git format-patch master

Der Patch liegt nun zum Versand in Form von `000x-KOMMENTAR.patch'
bereit.


In den vorherigen Zweig (in diesem Fall `master') wechselt man mit:

    % git checkout master

Den Branch zum Testen kann man wenn er nicht mehr gebraucht wird löschen:

    % git branch -D fhaun_test_0


# Pro Git

Mittwoch, 7. März 2012

Zsh Prompt mit VCS Info


Beim letzten Screencast leider untergegangen. Hier mal der Prompt mit Infos zum Versions Control System in der Zsh.

BTW, Terminal Sessions lassen sich prima aufzeichnen. Aus dem Baukasten nimmt man sich ttyrec, ttyplay, byzanz und xwininfo. Dazu später mal mehr.

Dienstag, 6. März 2012

Why zsh is good for you



Die Möglichkeit ein Menü für die Optionen zu erzeugen überzeugt.

Meine .zsh auf github:
https://github.com/fhaun/config-misc/blob/master/zsh-stuff/.zshrc

X Selection und Emacs


Ich frage mich schon länger, wie kriege ich den irgendwo mit der Maus selektierten Text bequem in den Emacs Buffer ohne wieder die Maus zu bemühen. Emacs kennt zwar seit Version 23 die Variable `x-select-enable-primary', aber damit überschreibe ich das aktuelle Clipboard.

Mehr zum Thema Karl Theodor und Emacs:
http://www.emacswiki.org/emacs/CopyAndPaste

Hier nun aber meine Lösung. Kurz und schmerzlos:

(defun my-x-selection-insert ()
  "Paste the X selection into the current buffer.  `sselp' comes
with suckless-tools. Alternatively xsel can be used, then replace
`sselp' with `xsel -o'"
  (interactive)
  (insert (shell-command-to-string "sselp")))


;; Example Keybord Shortcut
(global-set-key (kbd "C-x y") 'my-x-selection-insert)


Montag, 5. März 2012

Rollen-Taste


Ich glaube ich habe die Taste noch nie benutzt. Und weil dem so ist habe ich jetzt meinem Mail Benachrichtigungs Programm gesagt die entsprechende Led auf der Tastatur einzuschalten.

     xlbiff -led 3
    

Sonntag, 4. März 2012

Geschichte in Bildern

Im Fotoarchiv von LIFE kann man stöbern bis zum umfallen. Commander Pirx, oops, John Glenn ist auch dabei. ;-)


Samstag, 3. März 2012

Arctic landscapes

Naja, da kann man hier nur von träumen. Als Ersatz hier eine schöne Magnum Fotoserie auf slate.com.