" quickrun-vcvarsall {{{
let s:hook = {
\ "name" : "vcvarsall",
\ "kind" : "hook",
\ "config" : {
\ "enable" : 0,
\ "bat" : "",
\ },
\}
function! s:hook.on_module_loaded(session, context)
let a:session.config.exec = join([self.config.bat, $PROCESSOR_ARCHITECTURE, '\&']) . a:session.config.exec
endfunction
call quickrun#module#register(s:hook, 1)
unlet s:hook
" }}}
let g:quickrun_config = {
\ "cpp/msvc2010-debug" : {
\ "command" : "cl",
\ "exec" : "%c %o %s:p".s:msvc_debug_link_option,
\ "cmdopt" : s:msvc_debug_option,
\ "hook/output_encode/encoding" : "sjis",
\ "hook/vcvarsall/enable" : 1,
\ "hook/vcvarsall/bat" : shellescape($VS100COMNTOOLS . '..\..\VC\vcvarsall.bat'),
\ },
\
\ "cpp/msvc2010-release" : {
\ "command" : "cl",
\ "exec" : "%c %o %s:p".s:msvc_release_link_option,
\ "cmdopt" : s:msvc_release_option,
\ "hook/output_encode/encoding" : "sjis",
\ "hook/vcvarsall/enable" : 1,
\ "hook/vcvarsall/bat" : shellescape($VS100COMNTOOLS . '..\..\VC\vcvarsall.bat'),
\ },
\
\ "cpp/msvc2008-debug" : {
\ "command" : "cl",
\ "exec" : "%c %o %s:p".s:msvc_debug_link_option,
\ "cmdopt" : s:msvc_debug_option,
\ "hook/output_encode/encoding" : "sjis",
\ "hook/vcvarsall/enable" : 1,
\ "hook/vcvarsall/bat" : shellescape($VS90COMNTOOLS . '..\..\VC\vcvarsall.bat'),
\ },
\
\ "cpp/msvc2005-debug" : {
\ "command" : "cl",
\ "exec" : "%c %o %s:p".s:msvc_debug_link_option,
\ "cmdopt" : s:msvc_debug_option,
\ "hook/output_encode/encoding" : "sjis",
\ "hook/vcvarsall/enable" : 1,
\ "hook/vcvarsall/bat" : shellescape($VS80COMNTOOLS . '..\..\VC\vcvarsall.bat'),
\ },
\}
IiBxdWlja3J1bi12Y3ZhcnNhbGwge3t7CmxldCBzOmhvb2sgPSB7ClwJIm5hbWUiIDogInZjdmFyc2FsbCIsClwJImtpbmQiIDogImhvb2siLApcCSJjb25maWciIDogewpcCQkiZW5hYmxlIiA6IDAsClwJCSJiYXQiIDogIiIsClwJfSwKXH0KCmZ1bmN0aW9uISBzOmhvb2sub25fbW9kdWxlX2xvYWRlZChzZXNzaW9uLCBjb250ZXh0KQoJbGV0IGE6c2Vzc2lvbi5jb25maWcuZXhlYyA9IGpvaW4oW3NlbGYuY29uZmlnLmJhdCwgJFBST0NFU1NPUl9BUkNISVRFQ1RVUkUsICdcJiddKSAuIGE6c2Vzc2lvbi5jb25maWcuZXhlYwplbmRmdW5jdGlvbgoKCmNhbGwgcXVpY2tydW4jbW9kdWxlI3JlZ2lzdGVyKHM6aG9vaywgMSkKdW5sZXQgczpob29rCiIgfX19CgpsZXQgZzpxdWlja3J1bl9jb25maWcgPSB7ClwJImNwcC9tc3ZjMjAxMC1kZWJ1ZyIgOiB7ClwJCSJjb21tYW5kIiA6ICJjbCIsClwJCSJleGVjIiAgICA6ICIlYyAlbyAlczpwIi5zOm1zdmNfZGVidWdfbGlua19vcHRpb24sClwJCSJjbWRvcHQiICA6IHM6bXN2Y19kZWJ1Z19vcHRpb24sClwJCSJob29rL291dHB1dF9lbmNvZGUvZW5jb2RpbmciIDogInNqaXMiLApcCQkiaG9vay92Y3ZhcnNhbGwvZW5hYmxlIiA6IDEsClwJCSJob29rL3ZjdmFyc2FsbC9iYXQiIDogc2hlbGxlc2NhcGUoJFZTMTAwQ09NTlRPT0xTICAuICcuLlwuLlxWQ1x2Y3ZhcnNhbGwuYmF0JyksClwJfSwKXApcCSJjcHAvbXN2YzIwMTAtcmVsZWFzZSIgOiB7ClwJCSJjb21tYW5kIiA6ICJjbCIsClwJCSJleGVjIiAgICA6ICIlYyAlbyAlczpwIi5zOm1zdmNfcmVsZWFzZV9saW5rX29wdGlvbiwKXAkJImNtZG9wdCIgIDogczptc3ZjX3JlbGVhc2Vfb3B0aW9uLApcCQkiaG9vay9vdXRwdXRfZW5jb2RlL2VuY29kaW5nIiA6ICJzamlzIiwKXAkJImhvb2svdmN2YXJzYWxsL2VuYWJsZSIgOiAxLApcCQkiaG9vay92Y3ZhcnNhbGwvYmF0IiA6IHNoZWxsZXNjYXBlKCRWUzEwMENPTU5UT09MUyAgLiAnLi5cLi5cVkNcdmN2YXJzYWxsLmJhdCcpLApcCX0sClwKXAkiY3BwL21zdmMyMDA4LWRlYnVnIiA6IHsKXAkJImNvbW1hbmQiIDogImNsIiwKXAkJImV4ZWMiICAgIDogIiVjICVvICVzOnAiLnM6bXN2Y19kZWJ1Z19saW5rX29wdGlvbiwKXAkJImNtZG9wdCIgIDogczptc3ZjX2RlYnVnX29wdGlvbiwKXAkJImhvb2svb3V0cHV0X2VuY29kZS9lbmNvZGluZyIgOiAic2ppcyIsClwJCSJob29rL3ZjdmFyc2FsbC9lbmFibGUiIDogMSwKXAkJImhvb2svdmN2YXJzYWxsL2JhdCIgOiBzaGVsbGVzY2FwZSgkVlM5MENPTU5UT09MUyAgLiAnLi5cLi5cVkNcdmN2YXJzYWxsLmJhdCcpLApcCX0sClwKXAkiY3BwL21zdmMyMDA1LWRlYnVnIiA6IHsKXAkJImNvbW1hbmQiIDogImNsIiwKXAkJImV4ZWMiICAgIDogIiVjICVvICVzOnAiLnM6bXN2Y19kZWJ1Z19saW5rX29wdGlvbiwKXAkJImNtZG9wdCIgIDogczptc3ZjX2RlYnVnX29wdGlvbiwKXAkJImhvb2svb3V0cHV0X2VuY29kZS9lbmNvZGluZyIgOiAic2ppcyIsClwJCSJob29rL3ZjdmFyc2FsbC9lbmFibGUiIDogMSwKXAkJImhvb2svdmN2YXJzYWxsL2JhdCIgOiBzaGVsbGVzY2FwZSgkVlM4MENPTU5UT09MUyAgLiAnLi5cLi5cVkNcdmN2YXJzYWxsLmJhdCcpLApcCX0sClx9Cg==