Omnipytent : The all powerful Pythonic task runner
| script karma
Downloaded by 1857
Comments, bugs, improvements
script versions (upload new version)
|GitHub repository: https://github.com/idanarye/vim-omnipytent
Omnipytent is a plugin for creating and running project-specific, user-specific tasks. Programmers should know enough about to programming to be able to script their own workflow - and Omnipytent aims to make this as simple, as accessible and as out-of-your-way as possible. Omnipytent is the successor to Integrake(http://www.vim.org/scripts/script.php?script_id=4732), and follows a similar design - but in Python, so it could be used in neovim(which did not have Ruby support at the time)
Click on the package to download.
ip used for rating: 184.108.40.206
||Added ctx.proj_dir, ctx.task_dir, ctx.cur_dir and ctx.file_dir.
Added g:omnipytent_projectRootMarkers for picking a parent directory as project root when there is no tasks file.
Added Async tasks mechanism.
Added @task.options_multi - like task.options but allows multiple choices.
Added Generator style for @task.options.
Look the directory tree for a tasks file.
Options tasks use the chosen selection UI.
Fixed vim_eval for lists and dicts.
Fixed Input mode handling when starting terminal.
||Add the OPT helper for easy access to options.
Add the del operator for VAR.
Add the in operator for VAR and OPT.
Add the changed context manager for VAR and OPT.
Add utils for working with Vim windows - grep_windows, grep_window and other_windows.
Add window tasks.
Add terminal shell executor(returned from TERMINAL_PANEL and TERMINAL_TAB)
Add << operator for shell executors to send raw text.
A cheat sheet in the doc
Fix a doc problem where :! was defining a tag instead of refering to it
Fix binary-vs-string problem with Python3 and Vim
Fix Python type problems by making all execution.py classes subclass object.
Fix bug when cleaning tasks cache.
TERMINAL_PANEL and TERMINAL_TAB support for Vim 8.
omnipytent.ext for loading module from omnipytent directories in Vim plugins.
Support Plumbum's with_env()(Linux+Windows)
g:omnipytent_defaultPythonVersion for picking Python2 or Python3 as the default Python version for new tasks files.
Support (named) parameters in shell executors.
Add the size parameter to TERMINAL_PANEL for setting the number of lines.
Don't put blank line at the end of the file - Vim already adds a linefeed...