cascade.py 714 B

1234567891011121314151617181920212223242526
  1. # python code for cascade.vim.
  2. # writing a seperate file so I can use YCM :P
  3. import vim, os, os.path
  4. def SourceLocalVimrcFiles():
  5. currentDirectory = os.getenv('HOME').split('/')
  6. nextDirs = vim.eval('getcwd()').split('/')
  7. for direc in currentDirectory:
  8. nextDirs.pop(0)
  9. while(True):
  10. lvimrc = '/'.join(currentDirectory) + '/.lvimrc'
  11. if os.path.isfile(lvimrc):
  12. yield lvimrc
  13. if not nextDirs:
  14. break
  15. else:
  16. currentDirectory.append(nextDirs.pop(0))
  17. # [ ]TODO(wreed): try out generate function
  18. # [ ]TODO(wreed): make name of local vimrc file a vim param
  19. # [ ]TODO(wreed): make root dir a vim param, but $HOME by default