ee71fd579f4f

Skeleton.
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Sun, 12 Jun 2011 19:51:53 -0400
parents 97c9fd0ac4a4
children 0a0ec65f5e57
branches/tags (none)
files plugin/threesome.py plugin/threesome.vim plugin/threesomelib.py

Changes

--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugin/threesome.py	Sun Jun 12 19:51:53 2011 -0400
@@ -0,0 +1,4 @@
+import threesomelib
+
+def ThreesomeInit():
+    threesomelib.init()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugin/threesome.vim	Sun Jun 12 19:51:53 2011 -0400
@@ -0,0 +1,80 @@
+" ============================================================================
+" File:        threesome.vim
+" Description: vim global plugin for resolving three-way merge conflicts
+" Maintainer:  Steve Losh <steve@stevelosh.com>
+" License:     MIT X11
+" Notes:       Alpha.  Not ready for real use yet.
+"
+" ============================================================================
+
+
+"{{{ Init
+
+" Loading check {{{
+
+if !exists('g:threesome_debug') && (exists('g:threesome_disable') || exists('loaded_threesome') || &cp)
+    finish
+endif
+let loaded_threesome = 1
+
+"}}}
+" Vim version check {{{
+
+if v:version < '703'
+    function! s:ThreesomeDidNotLoad()
+        echohl WarningMsg|echomsg "Threesome unavailable: requires Vim 7.3+"|echohl None
+    endfunction
+    command! -nargs=0 ThreesomeInit call s:ThreesomeDidNotLoad()
+    finish
+endif
+
+"}}}
+" Python version check {{{
+
+if has('python')
+    let s:has_supported_python = 2
+python << ENDPYTHON
+import sys, vim
+if sys.version_info[:2] < (2, 5):
+    vim.command('let s:has_supported_python = 0')
+ENDPYTHON
+else
+    let s:has_supported_python = 0
+endif
+
+if !s:has_supported_python
+    function! s:ThreesomeDidNotLoad()
+        echohl WarningMsg|echomsg "Threesome requires Vim to be compiled with Python 2.5+"|echohl None
+    endfunction
+    command! -nargs=0 ThreesomeInit call s:ThreesomeDidNotLoad()
+    finish
+endif
+
+"}}}
+" Configuration variables {{{
+
+if !exists('g:threesome_disable') " {{{
+    let g:threesome_disable = 0
+endif " }}}
+
+"}}}
+
+"}}}
+
+"{{{ Wrappers
+
+function! s:ThreesomeInit()"{{{
+    let python_module = fnameescape(globpath(&runtimepath, 'plugin/threesome.py'))
+    exe 'pyfile ' . python_module
+    python "ThreesomeInit()"
+endfunction"}}}
+
+"}}}
+
+"{{{ Commands
+
+command! -nargs=0 ThreesomeInit call s:ThreesomeInit()
+
+"}}}
+
+" vim:se fdm=marker:sw=4:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugin/threesomelib.py	Sun Jun 12 19:51:53 2011 -0400
@@ -0,0 +1,3 @@
+import vim
+
+vim.echo('lololol')