parent
e80a0825e0
commit
1c1e7d5ec9
4 changed files with 50 additions and 2 deletions
9
.local/share/zsh/functions/VCS_Info/VCS_INFO_detect_jj
Normal file
9
.local/share/zsh/functions/VCS_Info/VCS_INFO_detect_jj
Normal file
|
@ -0,0 +1,9 @@
|
|||
## vim: filetype=zsh
|
||||
setopt localoptions NO_shwordsplit
|
||||
|
||||
[[ $1 == '--flavours' ]] && return 1
|
||||
|
||||
VCS_INFO_check_com jj || return 1
|
||||
vcs_comm[detect_need_file]=working_copy
|
||||
VCS_INFO_bydir_detect '.jj'
|
||||
return $?
|
35
.local/share/zsh/functions/VCS_Info/VCS_INFO_get_data_jj
Normal file
35
.local/share/zsh/functions/VCS_Info/VCS_INFO_get_data_jj
Normal file
|
@ -0,0 +1,35 @@
|
|||
## vim: filetype=zsh
|
||||
setopt localoptions NO_shwordsplit
|
||||
|
||||
local action branch base staged unstaged revision misc
|
||||
local _is_working_copy _is_root _is_empty _bookmarks _bookmark_id _parent_id
|
||||
|
||||
eval `${vcs_comm[cmd]} log --ignore-working-copy -n 1 --no-graph --color never \
|
||||
-r "coalesce(ancestors(present(@)) & bookmarks(), root())" \
|
||||
-T '
|
||||
separate(" ",
|
||||
"_bookmark_id=" ++ change_id,
|
||||
"_is_working_copy=" ++ current_working_copy,
|
||||
"_is_root=" ++ root,
|
||||
"branch=\"" ++ bookmarks.join(" ") ++ "\"",
|
||||
)
|
||||
'`
|
||||
|
||||
eval `${vcs_comm[cmd]} log --ignore-working-copy -n 1 --no-graph --color never -r "@" \
|
||||
-T '
|
||||
separate(" ",
|
||||
"revision=\"" ++ change_id.shortest() ++ "\"",
|
||||
"_parent_id=\"" ++ parents.map(|c| c.change_id()).join("-") ++ "\"",
|
||||
if(empty, "", "unstaged=true"),
|
||||
if(conflict, "action=conflict")
|
||||
)'`
|
||||
|
||||
if [[ $_is_working_copy == "false" && $_bookmark_id != $_parent_id ]]; then
|
||||
staged=true
|
||||
fi
|
||||
|
||||
if [[ $_is_root == "true" ]]; then
|
||||
branch="root()"
|
||||
fi
|
||||
|
||||
VCS_INFO_formats "${action}" "${branch}" "${base}" "${staged}" "${unstaged}" "${revision}" "${misc}"
|
Loading…
Add table
Add a link
Reference in a new issue