feat(zsh): jj support

Why? idk

REF: https://github.com/jj-vcs/jj
This commit is contained in:
Ahmad Ansori Palembani 2025-04-25 07:27:53 +07:00
parent e80a0825e0
commit 1c1e7d5ec9
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
4 changed files with 50 additions and 2 deletions

View file

@ -71,6 +71,9 @@ _install_plugin https://github.com/zsh-users/zsh-autosuggestions
# ]] Plugins
# Custom fpath
fpath+=( "$XDG_DATA_HOME/zsh/functions/VCS_Info" )
_command_exists() {
[ $(command -v $1 | wc -l) -gt 0 ] && return 0 || return 1
}

View file

@ -7,9 +7,10 @@ setopt prompt_subst
zstyle ':vcs_info:*' stagedstr 'M'
zstyle ':vcs_info:*' unstagedstr '!'
zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:git:*' formats '%F{5} %b %F{1}%c%u %f'
zstyle ':vcs_info:jj:*' formats '%F{5}(jj)  %b %F{1}%c%u %f'
zstyle ':vcs_info:git:*' formats '%F{5}(git)  %b %F{1}%c%u %f'
zstyle ':vcs_info:git*+set-message:*' hooks git-untracked
zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' enable git jj
+vi-git-untracked() {
# Return early if we're not in git dir
[ $(git rev-parse --is-inside-work-tree 2> /dev/null) = 'true' ] || return 0