|
|
@@ -0,0 +1,26 @@
|
|
|
+# python code for cascade.vim.
|
|
|
+# writing a seperate file so I can use YCM :P
|
|
|
+import vim, os, os.path
|
|
|
+
|
|
|
+def SourceLocalVimrcFiles():
|
|
|
+ currentDirectory = os.getenv('HOME').split('/')
|
|
|
+ nextDirs = vim.eval('getcwd()').split('/')
|
|
|
+
|
|
|
+ for direc in currentDirectory:
|
|
|
+ nextDirs.pop(0)
|
|
|
+
|
|
|
+ while(True):
|
|
|
+ lvimrc = '/'.join(currentDirectory) + '/.lvimrc'
|
|
|
+ if os.path.isfile(lvimrc):
|
|
|
+ yield lvimrc
|
|
|
+
|
|
|
+ if not nextDirs:
|
|
|
+ break
|
|
|
+ else:
|
|
|
+ currentDirectory.append(nextDirs.pop(0))
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# [ ]TODO(wreed): try out generate function
|
|
|
+# [ ]TODO(wreed): make name of local vimrc file a vim param
|
|
|
+# [ ]TODO(wreed): make root dir a vim param, but $HOME by default
|