Merge pull request #21 from killphi/fix_spliceinit_crash
Fixes several crash issues with the latest VIm versions
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Tue, 05 Nov 2013 08:29:36 -0800 | 
    
    
        | parents | 01e68795c7a1 
(current diff)
ad486b938451 
(diff) | 
    
        | children | 136a9256bec2 | 
    
        | branches/tags | (none) | 
    
        | files |  | 
Changes
    
--- a/autoload/splicelib/util/bufferlib.py	Wed Feb 06 11:16:24 2013 -0500
+++ b/autoload/splicelib/util/bufferlib.py	Tue Nov 05 08:29:36 2013 -0800
@@ -6,8 +6,11 @@
 
 class Buffer(object):
     def __init__(self, i):
-        self.number = i + 1
-        self._buffer = vim.buffers[i]
+        self.number = i
+        for b in vim.buffers:
+            if b.number == self.number:
+                self._buffer = b
+                break
         self.name = self._buffer.name
 
     def open(self, winnr=None):
@@ -34,23 +37,23 @@
 class _BufferList(object):
     @property
     def original(self):
-        return Buffer(0)
+        return Buffer(1)
 
     @property
     def one(self):
-        return Buffer(1)
+        return Buffer(2)
 
     @property
     def two(self):
-        return Buffer(2)
+        return Buffer(3)
 
     @property
     def result(self):
-        return Buffer(3)
+        return Buffer(4)
 
     @property
     def hud(self):
-        return Buffer(int(vim.eval("bufnr('__Splice_HUD__')")) - 1)
+        return Buffer(int(vim.eval("bufnr('__Splice_HUD__')")))
 
 
     @property