Skip to content

Commit abed39f

Browse files
committed
Merge pull request #54 from olets/v4
v4 pt 1 (inc. release workflow write-up)
2 parents da18e7b + 2bf4b5d commit abed39f

7 files changed

+720
-678
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
dist
22
node_modules
33
*.zwc
4+
*.tar.gz

LICENSE

+388-230
Large diffs are not rendered by default.

README.md

+31-274
Large diffs are not rendered by default.

Recipes.md

+17-19
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ The Git Prompt Kit Spaceship section uses the default Git Prompt Kit's Git compo
1919
# Configure Spaceship
2020
SPACESHIP_PROMPT_ORDER=(
2121
# any other sections
22-
git_prompt_kit
22+
spaceship_git_prompt_kit
2323
# any other sections
2424
)
2525

2626
# Configure Git Prompt Kit and any Git-Prompt-Kit config options
2727
# For example
2828
GIT_PROMPT_KIT_SHOW_INACTIVE_STATUS=0
29-
GIT_PROMPT_KIT_LINEBREAK_AFTER_GIT_REF=0
3029

3130
# Use Git Prompt Kit and Spaceship
3231
# Load olets/git-prompt-kit/git-prompt-kit.spaceship.zsh
@@ -47,7 +46,6 @@ You can use Git Prompt Kit with [Starship](https://starship.rs/) (tested with zs
4746
# For example
4847
GIT_PROMPT_KIT_SHOW_INACTIVE_STATUS=0
4948
GIT_PROMPT_KIT_USE_DEFAULT_PROMPT=0
50-
GIT_PROMPT_KIT_LINEBREAK_AFTER_GIT_REF=0
5149

5250
# Load Git Prompt Kit (will differ depending on installation method)
5351

@@ -105,16 +103,16 @@ The construct `${x:+y}` is "print `$y` if `$x` is not null". In the context of p
105103
# Configure Git Prompt Kit
106104
GIT_PROMPT_KIT_COLOR_ACTION=yellow
107105
GIT_PROMPT_KIT_COLOR_ASSUME_UNCHANGED=yellow
106+
GIT_PROMPT_KIT_COLOR_CWD=blue
108107
GIT_PROMPT_KIT_COLOR_HEAD=green
109108
GIT_PROMPT_KIT_COLOR_REMOTE=red
110109
GIT_PROMPT_KIT_COLOR_SKIP_WORKTREE=yellow
111110
GIT_PROMPT_KIT_COLOR_STAGED=green
112111
GIT_PROMPT_KIT_COLOR_STASH=yellow
113112
GIT_PROMPT_KIT_COLOR_UNSTAGED=red
114-
GIT_PROMPT_KIT_COLOR_WORKDIR=blue
115-
GIT_PROMPT_KIT_CWD_TRAILING_COUNT=0
113+
GIT_PROMPT_KIT_CWD_MAX_TRAILING_COUNT=0
116114
GIT_PROMPT_KIT_GIT_STATUS_ON_OWN_LINE=0
117-
GIT_PROMPT_KIT_ROOT_TRAILING_COUNT=0
115+
GIT_PROMPT_KIT_REPO_SUBDIRECTORY_MAX_TRAILING_COUNT=0
118116
GIT_PROMPT_KIT_SHOW_INACTIVE_CONTEXT=0
119117
GIT_PROMPT_KIT_SHOW_INACTIVE_STATUS=0
120118
GIT_PROMPT_KIT_SYMBOL_CHAR_NORMAL=⮕
@@ -126,7 +124,7 @@ GIT_PROMPT_KIT_SYMBOL_STASH=≡
126124
PROMPT=
127125
PROMPT+=$'\n'
128126
PROMPT+='$GIT_PROMPT_KIT_CHAR '
129-
PROMPT+='${(s./.)GIT_PROMPT_KIT_WORKDIR}[-1] '
127+
PROMPT+='$GIT_PROMPT_KIT_COLOR_CWD '
130128
PROMPT+='${GIT_PROMPT_KIT_HEAD:+git:($GIT_PROMPT_KIT_HEAD}'
131129
PROMPT+='${GIT_PROMPT_KIT_ACTION:+ $GIT_PROMPT_KIT_ACTION}'
132130
PROMPT+='${GIT_PROMPT_KIT_BEHIND:+ $GIT_PROMPT_KIT_BEHIND}'
@@ -157,6 +155,7 @@ omg's oppa-lana-style. Requires a Font Awesome-patched font, see https://github.
157155
[[ $COLORTERM = *(24bit|truecolor)* ]] || zmodload zsh/nearcolor
158156

159157
GIT_PROMPT_KIT_COLOR_ASSUME_UNCHANGED="#03343f"
158+
GIT_PROMPT_KIT_COLOR_CWD="white"
160159
GIT_PROMPT_KIT_COLOR_HEAD="#03343f"
161160
GIT_PROMPT_KIT_COLOR_INACTIVE="#eee8d9"
162161
GIT_PROMPT_KIT_COLOR_REMOTE="#03343f"
@@ -166,9 +165,8 @@ GIT_PROMPT_KIT_COLOR_STASH="#03343f"
166165
GIT_PROMPT_KIT_COLOR_SUCCEEDED="white"
167166
GIT_PROMPT_KIT_COLOR_TAG="#03343f"
168167
GIT_PROMPT_KIT_COLOR_UNSTAGED="#e0323b"
169-
GIT_PROMPT_KIT_COLOR_WORKDIR="white"
170-
GIT_PROMPT_KIT_CWD_TRAILING_COUNT=-1
171-
GIT_PROMPT_KIT_ROOT_TRAILING_COUNT=-1
168+
GIT_PROMPT_KIT_CWD_MAX_TRAILING_COUNT=-1
169+
GIT_PROMPT_KIT_REPO_SUBDIRECTORY_MAX_TRAILING_COUNT=-1
172170
GIT_PROMPT_KIT_SYMBOL_AHEAD=""
173171
GIT_PROMPT_KIT_SYMBOL_BEHIND=""
174172
GIT_PROMPT_KIT_SYMBOL_CHAR_NORMAL=•
@@ -208,7 +206,7 @@ PROMPT+='${GIT_PROMPT_KIT_HEAD:+) }'
208206
PROMPT+='${GIT_PROMPT_KIT_TAG:+$GIT_PROMPT_KIT_TAG }'
209207
PROMPT+='%k%F{#e0323b}${GIT_PROMPT_KIT_HEAD:+}%k'
210208
PROMPT+=$'\n'
211-
PROMPT+='$GIT_PROMPT_KIT_WORKDIR '
209+
PROMPT+='$GIT_PROMPT_KIT_CWD '
212210
PROMPT+='$GIT_PROMPT_KIT_CHAR '
213211
```
214212

@@ -225,6 +223,7 @@ PROMPT+='$GIT_PROMPT_KIT_CHAR '
225223

226224
GIT_PROMPT_KIT_COLOR_ACTION=242
227225
GIT_PROMPT_KIT_COLOR_ASSUME_UNCHANGED=cyan
226+
GIT_PROMPT_KIT_COLOR_CWD=blue
228227
GIT_PROMPT_KIT_COLOR_FAILED=red
229228
GIT_PROMPT_KIT_COLOR_HEAD="#6c6c6c"
230229
GIT_PROMPT_KIT_COLOR_HOST=242
@@ -233,10 +232,9 @@ GIT_PROMPT_KIT_COLOR_SKIP_WORKTREE=cyan
233232
GIT_PROMPT_KIT_COLOR_STASH=cyan
234233
GIT_PROMPT_KIT_COLOR_SUCCEEDED=magenta
235234
GIT_PROMPT_KIT_COLOR_USER=242
236-
GIT_PROMPT_KIT_COLOR_WORKDIR=blue
237-
GIT_PROMPT_KIT_CWD_TRAILING_COUNT=-1
235+
GIT_PROMPT_KIT_CWD_MAX_TRAILING_COUNT=-1
238236
GIT_PROMPT_KIT_GIT_STATUS_ON_OWN_LINE=0
239-
GIT_PROMPT_KIT_ROOT_TRAILING_COUNT=-1
237+
GIT_PROMPT_KIT_REPO_SUBDIRECTORY_MAX_TRAILING_COUNT=-1
240238
GIT_PROMPT_KIT_SHOW_INACTIVE_STATUS=0
241239
GIT_PROMPT_KIT_SYMBOL_AHEAD=⇡
242240
GIT_PROMPT_KIT_SYMBOL_BEHIND=⇣
@@ -248,7 +246,7 @@ GIT_PROMPT_KIT_SYMBOL_STASH=≡
248246
# Build prompt
249247
PROMPT=
250248
PROMPT+=$'\n'
251-
PROMPT+='$GIT_PROMPT_KIT_WORKDIR'
249+
PROMPT+='$GIT_PROMPT_KIT_CWD'
252250
PROMPT+='${GIT_PROMPT_KIT_HEAD:+ $GIT_PROMPT_KIT_HEAD}'
253251
PROMPT+='${GIT_PROMPT_KIT_ACTION:+ $GIT_PROMPT_KIT_ACTION}'
254252
PROMPT+='${GIT_PROMPT_KIT_BEHIND:+ $GIT_PROMPT_KIT_BEHIND}'
@@ -268,14 +266,14 @@ Git symbol requires a Powerline-patched font, see https://github.com/powerline/f
268266
# ~/.zshrc
269267
# --- snip ---
270268
# Configure Git Prompt Kit
269+
GIT_PROMPT_KIT_COLOR_CWD=blue
271270
GIT_PROMPT_KIT_COLOR_HEAD=magenta
272271
GIT_PROMPT_KIT_COLOR_SKIP_WORKTREE=yellow
273272
GIT_PROMPT_KIT_COLOR_STAGED=green
274273
GIT_PROMPT_KIT_COLOR_STASH=yellow
275274
GIT_PROMPT_KIT_COLOR_UNSTAGED=red
276-
GIT_PROMPT_KIT_COLOR_WORKDIR=blue
277-
GIT_PROMPT_KIT_CWD_TRAILING_COUNT=2
278-
GIT_PROMPT_KIT_ROOT_TRAILING_COUNT=2
275+
GIT_PROMPT_KIT_CWD_MAX_TRAILING_COUNT=2
276+
GIT_PROMPT_KIT_REPO_SUBDIRECTORY_MAX_TRAILING_COUNT=2
279277
GIT_PROMPT_KIT_SYMBOL_AHEAD=⇡
280278
GIT_PROMPT_KIT_SYMBOL_BEHIND=⇣
281279
GIT_PROMPT_KIT_SYMBOL_BRANCH=""
@@ -293,7 +291,7 @@ GIT_PROMPT_KIT_SYMBOL_UNTRACKED="?"
293291
# Build prompt
294292
PROMPT=
295293
PROMPT+=$'\n%B'
296-
PROMPT+='${(s./.)GIT_PROMPT_KIT_WORKDIR}[-3,-1] '
294+
PROMPT+='$GIT_PROMPT_KIT_CWD '
297295
PROMPT+='${GIT_PROMPT_KIT_HEAD:+on $GIT_PROMPT_KIT_HEAD }'
298296
PROMPT+='${GIT_PROMPT_KIT_REMOTE:+$GIT_PROMPT_KIT_REMOTE }'
299297
PROMPT+='%F{red}'

git-prompt-kit.spaceship.zsh

100644100755
+4-9
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,10 @@ SPACESHIP_GIT_PROMPT_KIT_SUFFIX=${SPACESHIP_GIT_PROMPT_KIT_SUFFIX:- }
1212
spaceship_git_prompt_kit() {
1313
[[ $SPACESHIP_GIT_PROMPT_KIT_SHOW == false ]] && return
1414

15-
local 'git_prompt_kit_status'
16-
17-
git_prompt_kit_status=$(_git_prompt_kit_git_prompt)
18-
19-
[[ -z $git_prompt_kit_status ]] && return
15+
[[ $VCS_STATUS_RESULT == 'ok-sync' ]] || return 0
2016

2117
spaceship::section \
22-
"" \
23-
"$SPACESHIP_GIT_PROMPT_KIT_PREFIX" \
24-
"$SPACESHIP_GIT_PROMPT_KIT_SYMBOL$(print -P $git_prompt_kit_status)" \
25-
"$SPACESHIP_GIT_PROMPT_KIT_SUFFIX"
18+
--prefix "$SPACESHIP_GIT_PROMPT_KIT_PREFIX" \
19+
"$SPACESHIP_GIT_PROMPT_KIT_SYMBOL$(print -P ${GIT_PROMPT_KIT_REF:+$GIT_PROMPT_KIT_REF }${GIT_PROMPT_KIT_STATUS_EXTENDED:+$GIT_PROMPT_KIT_STATUS_EXTENDED }${GIT_PROMPT_KIT_STATUS:+$GIT_PROMPT_KIT_STATUS }${GIT_PROMPT_KIT_ACTION})" \
20+
--suffix "$SPACESHIP_GIT_PROMPT_KIT_SUFFIX"
2621
}

0 commit comments

Comments
 (0)