2016-05-06 10 views
1

コマンドラインからbashを使ってgithubでPRリンクを開こうとしています。bashでコマンドラインからPRを開こうとしています

私はこれまでのところ、これを持っている:

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' 

この

1には2つの問題があります。)私は、端末を開いたときに私のホームディレクトリがレポ

fatal: Not a git repository (or any of the parent directories): .git 
usage: basename string [suffix] 
     basename [-a] [-s suffix] string [...] 
ではありませんので、私は、これらのエラーを取得

2)cdをレポに入れるときは、pullコマンドを実行するためにsource ~/.bash_profileを実行する必要があります。私はそれを完全に動作した後に

私は問題1と2を排除する方法についての考え?

答えて

4

あなたはこのために関数を使用する必要があります。

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" 
} 

別名も引用符を覚えていますか

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

...など、グレップにlsと行番号に色を追加するようなもののためのより多くのです予期せぬ単語分割とグロブリングが発生します。

関連する問題