bash vi-mode / zsh ?

Bash vi-Mode

und dann noch so einfach, einfach mit folgender Ergänzung in .bashrc ?

ja, und das klappt auch tadellos (zb. b / w, etc). Eigentlich doch recht angenehm, wenn man sowieso sonst mit vim arbeitet…

Hier verlässt man dann, wie in vi, mit esc den Input-Mode bei der Eingabe von normalen Commands….

Da sitzt man doch täglich stundenlang vor Terminals und findet sowas per Zufall mal so nebenbei raus… und vorallem geht das ja nicht nur in bash, wenn man’s ins .inputrc schmeisst (was ich noch nicht selbst probiert hab).

zsh / Powerlevel

naja, irgendwie hab ich das Gefühl, das ganze ist derzeit sehr hip und alle Screenshots, die man sieht, haben alle nur noch solche Shells. Das finde ich nicht sooo sympathisch (Hipster ?!). Aber angeschaut hab ich’s mir trotzdem. Und ich muss gestehen, wenn man in einem git-Repo ist, dann ist das ganze schon recht angenehm…. (ansonsten sehe ich den Sinn jetzt nicht so sehr, bis jetzt zumindest).

Aber in git sieht man gleich, ob es neue Files gibt, ob commits noch nicht gepusht wurden etc. Schon irgendwie angenehm. Aber es geht auch ohne, ist derzeit noch meine Meinung….irgendwie viel zu farbig… (einen git status und so muss ich ja auch hier trotzdem machen, wenn ich mehr wissen möchte).

Powerlevel9k ist aber recht anpassbar, wie man das ganze dargestellt haben möchte.

 

Auf terminalsare.sexy gibt es etliche Varianten, die versuchen git in die Bash (und zsh) zu integrieren. Hier hat es bestimmt noch einige sehenswerte Ansätze mit dabei.

Zudem wurde vor einiger Zeit einiges Powerline-Zeugs grad auch ins Debian-Repo aufgenommen (natürlich genau nachdem ich alles (also eigentlich nur die Powerline-Fonts und vim-airline) in ein kleines Shellscript gebastelt hab…d’oh… die Powerline Fonts benötigte ich derzeit aber nur für die Symbole in meinen i3-Workspaces).

Heisst das jetzt, dass ich aus reinen Bequemlichkeitsgründen auf zsh umsteige oder das bash-powerline-script anpasse ? Oder bleib ich oldschool bei dem, was ich schon seit Jahren verwende ? Ich weiss es selbst noch nicht. Werde wohl ein bisschen länger damit arbeiten müssen… generell ist es mir einfach etwas zu “hipster”…. (oder bin ich einfach langsam zu alt ?!)

Powerlevel-Alternative für die Bash

Es gibt da auch eine Bash-Variante, aber die musste ich erst mal selber kosmetisch bearbeiten und die sieht etwas weniger schick aus…(beim Namen könnte man ja meinen, Powerline Fonts würden verwendet, ist aber nicht so…). Aber “schick” ist auch reine Ansichtssache…. und “getestet” habe ich es etwa ganze 2 Minuten…

Agnoster-Bash scheint ganz passabel für die Bash, zumindest auf den ersten Blick… ist wesentlich weniger umfangreich als Powerlevel9k, jedoch für meine Bedürfnisse komplett ausreichend… Beispielsweise ist hier die rechte Zeile komplett nicht unterstützt, aber das ist mir sowas von egal…

Edit 12.01.:

Es gibt noch eine weitere Bash-Variante, die vielversprechend aussieht, hab’s aber selbst noch nicht getestet: fancybash. Aber warum alle Datum, Zeit und sonstiges in jeder Shell sehen wollen, ist (und bleibt) mir schleierhaft. Vorallem wenn man einen tiling window manager verwendet und etliche terminals offen hat, was bringt das ganze ?!

git amend

Wenn man nach einem git commit bemerkt, dass man noch was schlaues vergessen hat beim commit zu schreiben, kann man das mit amend nachträglich noch beim letzten commit anhängen – das kann manchmal recht hilfreich sein; ich schliesse oft Tickets mit einem commit, wenn aber zb. das entsprechende Schlüsselwort im commit fehlt, klappt das natürlich nicht. Dank amend kann ich es vor dem push aber noch anhängen 😉

git push ‘No refs in common and none specified’

Nach lustigem clone eines bare repos wollte ich ein paar files hochpushen – aber nein, da wollte nix gehen:

Und die Lösung ist ganz einfach….aber gepostet wird es trotzdem, denn wenn ich das nächste mal davor stehe, hab ich’s bestimmt wieder vergessen:

Das ist alles….d’oh! Es fasziniert mich eigentlich täglich, wie wenig ich von git weiss, aber trotzdem nicht mehr ohne leben möchte!

Git – lokale Changes verwerfen / überschreiben

Es kommt immer wieder mal vor, dass man auf dem Laptop was “gepröbelt” hat, was eigentlich komplett unwichtig ist. Zuhause am Desktop macht man dann was und wenn man nun auf dem Laptop einen Pull ausführen will, wird (zurecht) gemotzt.

Wie kriegt man jetzt den Nonsens auf dem Laptop überschrieben ? Ganz einfach:

git hooks…sind sexy

git hooks sind cool 😉

Anstatt immer manuell meine Dokumente zu entpacken vor jedem push, kann man auch einfach einen git-hook, zb. pre-commit anlegen und das ganze automatisch ausführen lassen. So zum Beispiel:

git rockt doch einfach nur !