2016-04-08 5 views
2

Ich werde oft Link zu meinem Code mit meinem Kollegen Github und Gitlab kühle Linie Anker-Funktion zu teilen (zB: https://github.com/Phonations/Joker/blob/master/.travis.yml#L12-L16).Wechsel von meiner Xcode versioniert Datei auf seine Github/Gitlab Webversion

Ich bin auf der Suche nach einer Möglichkeit, schnell von meiner Datei auf die Web-Version zu springen. Kennt jemand einen Trick oder eine Erweiterung, um dies auszuführen?

Wenn es möglich ist, es vom Terminal aus zu tun, wird es schon nett sein!

Antwort

1

Sie diese (noch) nicht perfekte Skript verwenden:

if [ "$#" -ne 3 ]; then 
    echo "Illegal number of parameters, usage: script file lineStart lineEnd"; 
    echo "Example : test.sh .travis.yml 12 16"; 
    exit 255; 
fi 

branch=`git rev-parse --abbrev-ref HEAD`; 
repo=`git config --get remote.origin.url | sed 's/\.git//g'`; 

echo $repo"/blob/"$branch"/"$1#L$2-L$3; 

Um dies zu tun. Verbrauch:

path/to/script.sh file lineStart lineEnd 

Wenn Sie es in die Zwischenablage kopiert werden soll (da ich sehe, du bist auf dem Mac) Pipe an pbcopy:

path/to/script.sh file lineStart lineEnd | pbcopy 

Natürlich können Sie es wickeln auf eine Funktion.

Seitennotiz: Um es zu verwenden pwd muss die Wurzel Ihres Git Repo sein.

+1

In der gleichen Idee, aber mächtiger: https://github.com/paulirish/git-open –