Mercurial > vim-crosoft
view scripts/vimutil.py @ 4:ae0fb567f459
Report error but don't crash when a solution points to a missing project.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 24 Oct 2019 11:15:37 -0700 |
parents | 5d2c0db51914 |
children |
line wrap: on
line source
import io import sys def runscript(scriptfunc, *args): """ Executes a given function with the given args. This is because the convention is that all python scripts here should have a `main` function that takes a custom list of args to override the default behaviour of using `sys.args`. """ prevout = sys.stdout captured = io.StringIO() sys.stdout = captured try: scriptfunc(args) finally: sys.stdout = prevout return captured.getvalue()