63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
py3 <<EOF
 | 
						|
 | 
						|
def load():
 | 
						|
	import logging
 | 
						|
	import logging.handlers
 | 
						|
	import importlib
 | 
						|
 | 
						|
	import json
 | 
						|
	import pathlib
 | 
						|
	import os
 | 
						|
	import sys
 | 
						|
 | 
						|
	sys.path.append(
 | 
						|
		str(pathlib.Path('~/.vim').expanduser())
 | 
						|
	)
 | 
						|
 | 
						|
	logging.basicConfig(
 | 
						|
		level=getattr(
 | 
						|
			logging,
 | 
						|
			os.environ.get('VIM_PY3_LEVEL', 'WARNING')
 | 
						|
		),
 | 
						|
		# filename=pathlib.Path('~/.py3.vimrc.log').expanduser(),
 | 
						|
		handlers=[
 | 
						|
			logging.handlers.RotatingFileHandler(
 | 
						|
				pathlib.Path('~/.py3.vimrc.log').expanduser(),
 | 
						|
				maxBytes=128 * 1024,
 | 
						|
				backupCount=3,
 | 
						|
			)
 | 
						|
		]
 | 
						|
	)
 | 
						|
 | 
						|
	modules = [
 | 
						|
		str(o)
 | 
						|
		for o in json.loads(os.environ.get('VIM_PY3_MODULES', '["online_fxreader_pr34_vim.main"]'))
 | 
						|
	]
 | 
						|
 | 
						|
	for o in modules:
 | 
						|
		# if not o.exists():
 | 
						|
		#	raise RuntimeError('not found %s' % str(o))
 | 
						|
 | 
						|
		m = importlib.import_module(o)
 | 
						|
		getattr(m, 'init')()
 | 
						|
		# vim.command('py3file {}'.format(str(o)))
 | 
						|
EOF
 | 
						|
 | 
						|
" py3file ~/.module.vimrc.py
 | 
						|
python3 load()
 | 
						|
 | 
						|
function! F5(pattern, flags, info)
 | 
						|
	python3 import online_fxreader_pr34_vim.main; 
 | 
						|
 | 
						|
  let res = py3eval(
 | 
						|
    \'online_fxreader_pr34_vim.main.f5_1(
 | 
						|
      \vim.bindeval("a:pattern").decode("utf-8"),
 | 
						|
      \vim.bindeval("a:flags"),
 | 
						|
      \vim.bindeval("a:info")
 | 
						|
    \)'
 | 
						|
  \)
 | 
						|
  return res
 | 
						|
endfunc
 | 
						|
 | 
						|
set tagfunc=F5
 |