sponsor Vim development Vim logo Vim Book Ad

Omnipytent : The all powerful Pythonic task runner

 script karma  Rating 0/0, Downloaded by 1857  Comments, bugs, improvements  Vim wiki

created by
Idan Arye
script type
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)
install details

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
omnipytent_v1.3.0.zip 1.3.0 2018-11-16 8.0 Idan Arye 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.
omnipytent_v1.2.0.zip 1.2.0 2017-12-19 8.0 Idan Arye 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.
Tests(about time)
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.
omnipytent_v1.1.0.zip 1.1.0 2017-12-01 7.4 Idan Arye Windows support.
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...
omnipytent_v1.0.0.zip 1.0.0 2016-08-26 7.0 Idan Arye Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.