diff plugin/unreal.vim @ 0:ba03cac1b1c6

Initial commit.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 24 Sep 2020 23:04:57 -0700
parents
children 9235d8341a18
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugin/unreal.vim	Thu Sep 24 23:04:57 2020 -0700
@@ -0,0 +1,61 @@
+" unreal.vim - Work with the Unreal Engine in Vim
+" Maintainer:    Ludovic Chabant <https://ludovic.chabant.com>
+
+" Globals {{{
+
+if !(has('job') || (has('nvim') && exists('*jobwait')))
+    echoerr "unreal: this plugin requires the job API from Vim8 or Neovim."
+    finish
+endif
+
+let g:unreal_trace = 0
+
+let g:unreal_project_dir_marker = get(g:, 'unreal_project_dir_marker', '*.uprojectdirs')
+let g:unreal_project_dir_finder = get(g:, 'unreal_project_dir_finder', '')
+let g:unreal_auto_find_project = get(g:, 'unreal_auto_find_project', 0)
+
+let g:unreal_project_dir = get(g:, 'unreal_project_dir', '')
+let g:unreal_project_platform = get(g:, 'unreal_project_platform', '')
+let g:unreal_project_config = get(g:, 'unreal_project_config', '')
+
+let g:unreal_modules = get(g:, 'unreal_modules', [])
+
+let g:unreal_platforms = get(g:, 'unreal_platforms', [
+            \"Win32", "Win64", "HoloLens", "Mac", "XboxOne", "PS4", "IOS", "Android",
+            \"HTML5", "Linux", "AllDesktop", "TVOS", "Switch"
+            \])
+let g:unreal_configurations = get(g:, 'unreal_configurations', [
+            \"Debug", "DebugGame", "Development", "Shipping", "Test"
+            \])
+let g:unreal_build_options = get(g:, 'unreal_build_options', [
+            \"-DisableUnity", "-ForceUnity"
+            \])
+let g:unreal_auto_build_options = get(g:, 'unreal_auto_build_options', [
+            \"-WaitMutex"
+            \])
+
+" }}}
+
+" Commands {{{
+
+command! UnrealFindProject :call unreal#find_project_dir()
+command! -nargs=1 -complete=dir UnrealSetProject :call unreal#set_project_dir(<f-args>)
+command! -nargs=1 -complete=customlist,unreal#complete_platforms 
+            \UnrealSetPlatform :call unreal#set_platform(<f-args>)
+command! -nargs=1 -complete=customlist,unreal#complete_config 
+            \UnrealSetConfig :call unreal#set_config(<f-args>)
+
+command! UnrealGenerateProjectFiles :call unreal#generate_project_files()
+
+command! -nargs=+ -complete=customlist,unreal#complete_build_targets 
+            \UnrealBuild :call unreal#build(<f-args>)
+command! -nargs=+ -complete=customlist,unreal#complete_build_targets 
+            \UnrealBuildEditor :call unreal#build_editor(<f-args>)
+
+" }}}
+
+" Initialization {{{
+
+call unreal#init()
+
+" }}}