2016-05-06 3 views
1

zu öffnen Ich versuche, den PR-Link in Github mit Bash von der Befehlszeile aus zu öffnen.Versuchen, eine PR über die Befehlszeile mit Bash

Ich habe dies so weit:

stripped=$(sed -e 's/^.//' -e 's/.$//' <<< $git_branch) 
repo=$(basename `git rev-parse --show-toplevel`) 
alias pull='open https://github.com/comapny/$repo/compare/$stripped?expand=1' 

Es gibt zwei Probleme mit diesem

1) Ich erhalte diese Fehler, wenn ich Terminal öffnen, weil mein Home-Verzeichnis kein Repo ist

fatal: Not a git repository (or any of the parent directories): .git 
usage: basename string [suffix] 
     basename [-a] [-s suffix] string [...] 

2) Wenn ich cd in ein Repo muss ich source ~/.bash_profile tun, um den Befehl pull zu arbeiten. aber nachdem ich das mache funktioniert es perfekt

Gedanken darüber, wie ich Probleme 1 und 2 beseitigen?

Antwort

4

Sie sollten eine Funktion für diesen Einsatz:

pull() { 
    stripped=$(sed -e 's/^.//' -e 's/.$//' <<< "$git_branch") 
    repo=$(basename "$(git rev-parse --show-toplevel)") 
    open "https://github.com/comapny/$repo/compare/$stripped?expand=1" 
} 

Aliases ist mehr für Sachen wie Farben zu ls und Zeilennummern hinzugefügt grep, etc ...

alias ls='ls --color=auto' 
alias grep='grep -n' 

Vergessen Sie auch nicht zitiert oder Sie werden unerwartete Worttrennungen und Globings bekommen.

Verwandte Themen