Smartgit

Installation

yaourt -S --noconfirm smartgit

Openrepo

Oft bewegt man sich in der Konsole in einem Git Repository und möchte dieses mit SmartGit verwenden. Normalerweise öffnet man SmartGit und verwendet Open Repository um ein existierendes Repository zu öffnen. Es gibt aber den CLI Parameter open. Dieser öffnet das Repository das als Parameter übergeben worden ist. Hier mag SmartGit keine Verzeichnisse die per Symlink geöffnet werden (z.B. Angabe von .). Das Eval von $(pwd) zur Hilfe wandelt das aktuelle Verzeichnis in einen absoluten Pfad um. Das ganze in ein Shell Skript openrepo verpackt, macht es jetzt sehr einfach ein Repository aus dem Verzeichnis heraus zu öffnen.

#!/bin/bash

#
# opens git repository in current dir in smartgit
#
smartgit --open $(pwd)

Pfade anpassen

Das Skript liegt im lokalen bin Pfad im Homeverzeichnisses (~/bin). Damit der Pfad beim starten einer shell eingebunden wird, empfiehlt es sich ein Skript local-user-bin.sh im /etc/profiles.d-Verzeichnis anzulegen mit folgendem Inhalt:

# If user ID is greater than or equal to 1000 & if ~/bin exists and is a directory & if ~/bin is not already in your $PATH
# then export ~/bin to your $PATH.
if [[ $UID -ge 1000 && -d $HOME/bin && -z $(echo $PATH | grep -o $HOME/bin) ]]
then
    export PATH="${PATH}:$HOME/bin"
fi