6969#
7070# シンボリックリンクを使用することで、ディスク容量を節約できます
7171# (Windows版は実行ファイルのコピーを使用)
72- commands=(
73- " git-newbranch"
74- " git-rename-branch"
75- " git-reset-tag"
76- " git-amend"
77- " git-squash"
78- " git-track"
79- " git-delete-local-branches"
80- " git-undo-last-commit"
81- " git-tag-diff"
82- " git-tag-diff-all"
83- " git-tag-checkout"
84- " git-stash-cleanup"
85- " git-stash-select"
86- " git-recent"
87- " git-step"
88- " git-sync"
89- " git-pr-create-merge"
90- " git-pr-merge"
91- " git-pr-list"
92- " git-pause"
93- " git-resume"
94- " git-create-repository"
95- " git-new-tag"
96- " git-browse"
97- " git-pr-checkout"
98- " git-clone-org"
99- " git-batch-clone"
100- " git-abort"
101- " git-issue-list"
102- " git-issue-create"
103- " git-issue-edit"
104- " git-issue-bulk-close"
105- " git-release-notes"
106- " git-repo-others"
107- " git-pr-browse"
108- " git-pr-issue-link"
109- " git-worktree-new"
110- " git-worktree-switch"
111- " git-worktree-delete"
112- )
72+ commands=" git-newbranch
73+ git-rename-branch
74+ git-reset-tag
75+ git-amend
76+ git-squash
77+ git-track
78+ git-delete-local-branches
79+ git-undo-last-commit
80+ git-tag-diff
81+ git-tag-diff-all
82+ git-tag-checkout
83+ git-stash-cleanup
84+ git-stash-select
85+ git-recent
86+ git-step
87+ git-sync
88+ git-pr-create-merge
89+ git-pr-merge
90+ git-pr-list
91+ git-pause
92+ git-resume
93+ git-create-repository
94+ git-new-tag
95+ git-browse
96+ git-pr-checkout
97+ git-clone-org
98+ git-batch-clone
99+ git-abort
100+ git-issue-list
101+ git-issue-create
102+ git-issue-edit
103+ git-issue-bulk-close
104+ git-release-notes
105+ git-repo-others
106+ git-pr-browse
107+ git-pr-issue-link
108+ git-worktree-new
109+ git-worktree-switch
110+ git-worktree-delete"
113111
114112echo " "
115113echo " シンボリックリンクを作成中..."
@@ -119,7 +117,7 @@ echo ""
119117success_count=0
120118
121119# 各コマンド用にシンボリックリンクを作成
122- for cmd in " ${ commands[@]} " ; do
120+ for cmd in $ commands; do
123121 printf " 作成中: %-30s " " $cmd ..."
124122
125123 # 既存のシンボリックリンクやファイルを削除(クリーンインストール)
@@ -128,7 +126,7 @@ for cmd in "${commands[@]}"; do
128126 # git-plus へのシンボリックリンクを作成
129127 if ln -s " $BIN_PATH /git-plus" " $BIN_PATH /$cmd " 2> /dev/null; then
130128 echo " ✓ OK"
131- (( success_count++ ))
129+ success_count= $ (( success_count + 1 ))
132130 else
133131 echo " ✗ FAILED"
134132 fi
161159
162160# binディレクトリが既にPATHに含まれているか確認
163161# コロンで囲んで検索することで、部分一致を防ぎます
164- if [[ " :$PATH :" != * " :$BIN_PATH :" * ]]; then
165- echo " PATHに追加中: $BIN_PATH "
166-
167- # シェル設定ファイルにPATH設定を追記
168- echo " " >> " $SHELL_RC "
169- echo " # Git extension commands" >> " $SHELL_RC "
170- echo " export PATH=\"\$ HOME/bin:\$ PATH\" " >> " $SHELL_RC "
171-
172- # 現在のシェルセッションにも即座に反映
173- # これにより、スクリプト実行後すぐにコマンドを使用可能になります
174- export PATH=" $BIN_PATH :$PATH "
175-
176- echo " ✓ $SHELL_RC にPATHを追加しました"
177- echo " "
178- echo -e " \033[36m注意: 新しいターミナルセッションで有効になります\033[0m"
179- echo -e " \033[36m または 'source $SHELL_RC ' を実行してください\033[0m"
180- else
181- echo " ✓ 既にPATHに含まれています"
182- fi
162+ case " :$PATH :" in
163+ * " :$BIN_PATH :" * )
164+ echo " ✓ 既にPATHに含まれています"
165+ ;;
166+ * )
167+ echo " PATHに追加中: $BIN_PATH "
168+
169+ # シェル設定ファイルにPATH設定を追記
170+ echo " " >> " $SHELL_RC "
171+ echo " # Git extension commands" >> " $SHELL_RC "
172+ echo " export PATH=\"\$ HOME/bin:\$ PATH\" " >> " $SHELL_RC "
173+
174+ # 現在のシェルセッションにも即座に反映
175+ # これにより、スクリプト実行後すぐにコマンドを使用可能になります
176+ export PATH=" $BIN_PATH :$PATH "
177+
178+ echo " ✓ $SHELL_RC にPATHを追加しました"
179+ echo " "
180+ echo -e " \033[36m注意: 新しいターミナルセッションで有効になります\033[0m"
181+ echo -e " \033[36m または 'source $SHELL_RC ' を実行してください\033[0m"
182+ ;;
183+ esac
183184
184185# ================================================================================
185186# セットアップ完了メッセージと使用例
0 commit comments