@@ -179,6 +179,11 @@ function! s:check_diff_svn(exitval, diff) abort
179179 return a: exitval ? [0 , []] : [1 , a: diff ]
180180endfunction
181181
182+ " s:check_diff_jj {{{1
183+ function ! s: check_diff_jj (exitval, diff ) abort
184+ return a: exitval ? [0 , []] : [1 , a: diff ]
185+ endfunction
186+
182187" s:check_diff_bzr {{{1
183188function ! s: check_diff_bzr (exitval, diff ) abort
184189 return (a: exitval = ~ ' [012]' ) ? [1 , a: diff ] : [0 , []]
@@ -629,7 +634,8 @@ let s:default_vcs_cmds = {
629634 \ ' rcs' : ' rcsdiff -U0 %f 2>%n' ,
630635 \ ' accurev' : ' accurev diff %f -- -U0' ,
631636 \ ' perforce' : ' p4 info ' . sy#util#shell_redirect (' %n' ) . (has (' win32' ) ? ' &&' : ' && env P4DIFF= P4COLORS=' ) .' p4 diff -du0 %f' ,
632- \ ' tfs' : ' tf diff -version:W -noprompt -format:Unified %f'
637+ \ ' tfs' : ' tf diff -version:W -noprompt -format:Unified %f' ,
638+ \ ' jj' : ' jj diff --color=never --git --context=0 -r @ -- %f' ,
633639 \ }
634640
635641let s: default_vcs_cmds_diffmode = {
@@ -645,6 +651,7 @@ let s:default_vcs_cmds_diffmode = {
645651 \ ' accurev' : ' accurev cat %f' ,
646652 \ ' perforce' : ' p4 print %f' ,
647653 \ ' tfs' : ' tf view -version:W -noprompt %f' ,
654+ \ ' jj' : ' jj file show -r @- -- %f' ,
648655 \ }
649656
650657if exists (' g:signify_vcs_cmds' )
0 commit comments