mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
31 lines
1.2 KiB
VimL
31 lines
1.2 KiB
VimL
" Project wide builtins
|
|
let g:pyflakes_builtins = ["_", "dynamic_property", "__", "P", "I", "lopen", "icu_lower", "icu_upper", "icu_title", "ngettext"]
|
|
|
|
python << EOFPY
|
|
import os, sys
|
|
|
|
import vipy
|
|
|
|
source_file = vipy.vipy.eval('expand("<sfile>")')
|
|
project_dir = os.path.dirname(source_file)
|
|
src_dir = os.path.abspath(os.path.join(project_dir, 'src'))
|
|
base_dir = os.path.join(src_dir, 'calibre')
|
|
|
|
sys.path.insert(0, src_dir)
|
|
sys.resources_location = os.path.join(project_dir, 'resources')
|
|
sys.extensions_location = os.path.join(base_dir, 'plugins')
|
|
sys.executables_location = os.environ.get('CALIBRE_EXECUTABLES_PATH', '/usr/bin')
|
|
|
|
vipy.session.initialize(project_name='calibre', src_dir=src_dir,
|
|
project_dir=project_dir, base_dir=project_dir)
|
|
|
|
def recipe_title_callback(raw):
|
|
return eval(raw.decode('utf-8')).replace(' ', '_')
|
|
|
|
vipy.session.add_content_browser('<leader>r', 'Recipe',
|
|
vipy.session.glob_based_iterator(os.path.join(project_dir, 'recipes', '*.recipe')),
|
|
vipy.session.regexp_based_matcher(r'title\s*=\s*(?P<title>.+)', 'title', recipe_title_callback))
|
|
EOFPY
|
|
|
|
nmap \log :enew<CR>:read ! bzr log -l 500 <CR>:e Changelog.yaml<CR>:e src/calibre/constants.py<CR>
|