mirror of
https://github.com/kastdeur/dotfiles.git
synced 2025-06-18 05:06:38 +02:00
Added vim plugin + autoindent\n use vi if vim is typed and not available
This commit is contained in:
parent
ef8bf8ac54
commit
061f80b9b9
144 changed files with 30057 additions and 0 deletions
52
vim/vim-latex/ftplugin/latex-suite/pytools.py
Executable file
52
vim/vim-latex/ftplugin/latex-suite/pytools.py
Executable file
|
@ -0,0 +1,52 @@
|
|||
import string, vim, re, os, glob
|
||||
# catFile: assigns a local variable retval to the contents of a file {{{
|
||||
def catFile(filename):
|
||||
try:
|
||||
file = open(filename)
|
||||
lines = ''.join(file.readlines())
|
||||
file.close()
|
||||
except:
|
||||
lines = ''
|
||||
|
||||
# escape double quotes and backslashes before quoting the string so
|
||||
# everything passes throught.
|
||||
vim.command("""let retval = "%s" """ % re.sub(r'"|\\', r'\\\g<0>', lines))
|
||||
return lines
|
||||
|
||||
# }}}
|
||||
# isPresentInFile: check if regexp is present in the file {{{
|
||||
def isPresentInFile(regexp, filename):
|
||||
try:
|
||||
fp = open(filename)
|
||||
fcontents = string.join(fp.readlines(), '')
|
||||
fp.close()
|
||||
if re.search(regexp, fcontents):
|
||||
vim.command('let retval = 1')
|
||||
return 1
|
||||
else:
|
||||
vim.command('let retval = 0')
|
||||
return None
|
||||
except:
|
||||
vim.command('let retval = 0')
|
||||
return None
|
||||
|
||||
# }}}
|
||||
# deleteFile: deletes a file if present {{{
|
||||
# If the file does not exist, check if its a filepattern rather than a
|
||||
# filename. If its a pattern, then deletes all files matching the
|
||||
# pattern.
|
||||
def deleteFile(filepattern):
|
||||
if os.path.exists(filepattern):
|
||||
try:
|
||||
os.remove(filepattern)
|
||||
except:
|
||||
vim.command('let retval = -1')
|
||||
else:
|
||||
if glob.glob(filepattern):
|
||||
for filename in glob.glob(filepattern):
|
||||
os.remove(filename)
|
||||
else:
|
||||
vim.command('let retval = -1')
|
||||
|
||||
# }}}
|
||||
# vim:fdm=marker:ff=unix:noet:ts=4:sw=4:nowrap
|
Loading…
Add table
Add a link
Reference in a new issue