comparison plugin/vimcrosoft.vim @ 0:5d2c0db51914

Initial commit
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 17 Sep 2019 13:24:24 -0700
parents
children 426cb9c33353
comparison
equal deleted inserted replaced
-1:000000000000 0:5d2c0db51914
1 " vimcrosoft.vim - A wrapper for Visual Studio solutions
2 " Maintainer: Ludovic Chabant <https://ludovic.chabant.com>
3
4 " Globals {{{
5
6 if (&cp || get(g:, 'vimcrosoft_dont_load', 0))
7 finish
8 endif
9
10 let g:vimcrosoft_trace = get(g:, 'vimcrosoft_trace', 0)
11
12 let g:vimcrosoft_current_sln = get(g:, 'vimcrosoft_current_sln', '')
13 let g:vimcrosoft_current_config = get(g:, 'vimcrosoft_current_config', '')
14 let g:vimcrosoft_current_platform = get(g:, 'vimcrosoft_current_platform', '')
15 let g:vimcrosoft_active_project = get(g:, 'vimcrosoft_active_project', '')
16
17 let g:vimcrosoft_auto_find_sln = get(g:, 'vimcrosoft_auto_find_sln', 1)
18 let g:vimcrosoft_sln_finder = get(g:, 'vimcrosoft_sln_finder', '')
19
20 let g:vimcrosoft_current_sln_cache = ''
21
22 let g:vimcrosoft_msbuild_path = get(g:, 'vimcrosoft_msbuild_path', '')
23 let g:vimcrosoft_use_external_python = get(g:, 'vimcrosoft_use_external_python', 0)
24 let g:vimcrosoft_make_command = get(g:, 'vimcrosoft_make_command', '')
25
26 " }}}
27
28 " Commands {{{
29
30 command! VimcrosoftAutoFindSln :call vimcrosoft#auto_find_sln()
31 command! -nargs=1 -complete=file VimcrosoftSetSln :call vimcrosoft#set_sln(<f-args>)
32 command! VimcrosoftUnsetSln :call Vimcrosoft#set_sln("")
33
34 command! -nargs=1
35 \ -complete=customlist,vimcrosoft#complete_current_sln_config_platforms
36 \ VimcrosoftSetConfigPlatform
37 \ :call vimcrosoft#set_config_platform(<f-args>)
38
39 command! VimcrosoftBuildSln :call vimcrosoft#build_sln('Build')
40 command! VimcrosoftRebuildSln :call vimcrosoft#build_sln('Rebuild')
41 command! VimcrosoftCleanSln :call vimcrosoft#build_sln('Clean')
42
43 command! -nargs=1
44 \ -complete=customlist,vimcrosoft#complete_current_sln_projects
45 \ VimcrosoftSetActiveProject
46 \ :call vimcrosoft#set_active_project(<f-args>)
47 command! VimcrosoftBuildActiveProject :call vimcrosoft#build_project('', '', 0)
48 command! VimcrosoftBuildActiveProjectOnly :call vimcrosoft#build_project('', '', 1)
49 command! VimcrosoftRebuildActiveProject :call vimcrosoft#build_project('', 'Rebuild', 0)
50 command! VimcrosoftCleanActiveProject :call vimcrosoft#build_project('', 'Clean', 0)
51
52 command! -nargs=1
53 \ -complete=customlist,vimcrosoft#complete_current_sln_projects
54 \ VimcrosoftBuildProject
55 \ :call vimcrosoft#build_project(<f-args>, '', 0)
56 command! -nargs=1
57 \ -complete=customlist,vimcrosoft#complete_current_sln_projects
58 \ VimcrosoftBuildProjectOnly
59 \ :call vimcrosoft#build_project(<f-args>, '', 1)
60 command! -nargs=1
61 \ -complete=customlist,vimcrosoft#complete_current_sln_projects
62 \ VimcrosoftRebuildProject
63 \ :call vimcrosoft#build_project(<f-args>, 'Rebuild', 1)
64 command! -nargs=1 -complete=customlist,vimcrosoft#complete_current_sln_projects
65 \ VimcrosoftCleanProject
66 \ :call vimcrosoft#build_project(<f-args>, 'Clean', 1)
67
68 " }}}
69
70 " Initialization {{{
71
72 call vimcrosoft#init()
73
74 " }}}