0
|
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 " }}}
|