annotate plugins/hghelp/hghelp.vim @ 6:3017fd33ad8b

Better support for db tables. Adding some simple diffing support for hg.
author Luka Sitas <lsitas@avatarasoftware.com>
date Tue, 28 Oct 2025 15:26:12 -0400
parents
children 34930197e9d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
1 let g:hg_format_command = ""
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
2
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
3
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
4 function! s:CommitWithFormat()
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
5 wa
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
6 if exists("g:hg_format_command") && !empty(g:hg_format_command)
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
7 execute '!'.g:hg_format_command
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
8 endif
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
9 execute '!hg addremove && hg commit'
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
10 endfunction
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
11
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
12 function! s:OpenHgDiff(file)
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
13 let l:current_file = a:file !=# '' ? a:file : expand('%')
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
14 let l:filetype = &filetype
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
15 let l:temp_file = tempname()
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
16 execute 'tabnew'
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
17 execute 'silent !hg cat -r . ' . l:current_file . ' > ' . l:temp_file
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
18 execute 'edit ' . l:temp_file
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
19 execute 'setfiletype' l:filetype
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
20 setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
21 execute 'vert diffsplit' l:current_file
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
22 endfunction
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
23
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
24
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
25
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
26
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
27
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
28 command HGDiff call s:OpenHgDiff(expand('%'))
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
29 command Commit call s:CommitWithFormat()
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
30
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
31 map <C-k> :Commit<CR>
3017fd33ad8b Better support for db tables.
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
32 nnoremap <Leader>df :HGDiff<CR>