diff options
author | Jiri Prokop | 2015-11-29 21:46:06 +0100 |
---|---|---|
committer | Jiri Prokop | 2015-11-29 21:46:06 +0100 |
commit | 652e153bb7197387a8132c48bd2ee1676532ddff (patch) | |
tree | 0728576a20542df05c0a1b7e4627537e1f0faaed | |
parent | ee13be8995e71fdc7ec9b72b98c5e3d8ba9fa1e9 (diff) | |
download | aur-652e153bb7197387a8132c48bd2ee1676532ddff.tar.gz |
possibility to passthrough command-line options for gnome-terminal
-rw-r--r-- | PKGBUILD | 2 | ||||
-rwxr-xr-x | nvim-wrapper | 27 |
2 files changed, 27 insertions, 2 deletions
@@ -12,7 +12,7 @@ source=('neovim.desktop' 'nvim-wrapper' 'neovim.svg') md5sums=('c5b9b5db24db814376b6925ce0f9ad52' - '6a2aa98a447d3aa661e39c9b31c4aa7b' + 'a02f97b7235810c52f98aed05eacf952' '2b271742492f200bcac78dbfe33caa3c') package() { diff --git a/nvim-wrapper b/nvim-wrapper index af4be8527b39..3f9b1adcc4c3 100755 --- a/nvim-wrapper +++ b/nvim-wrapper @@ -38,7 +38,30 @@ TERM_CMD = [ '-x', 'nvim', ] +GTERM_PASSTHROUGH_OPTIONS = [ + '--full-screen', + '--maximize', + '--profile', + '--working-directory', + '--display' +] + +def processArgv(): + argv = sys.argv[1:] + gtermOptions = [] + nvimOptions = [] + + for arg in argv: + argParts = arg.split('=', 1) + if argParts[0] in GTERM_PASSTHROUGH_OPTIONS: + gtermOptions.append(arg) + else: + nvimOptions.append(arg) + return { + 'gterm': gtermOptions, + 'nvim': nvimOptions + } def main(): """Run nvim inside gnome-terminal""" @@ -56,11 +79,13 @@ def main(): pass # launch nvim in a gnome-terminal instance if session_bus.name_has_owner(APP_ID): + options = processArgv() + cmd = [] + TERM_CMD[:-2] + options['gterm'] + TERM_CMD[-2:] + options['nvim'] env = os.environ.copy() env['NVIM_TUI_ENABLE_CURSOR_SHAPE'] = '1' env['NVIM_TUI_ENABLE_TRUE_COLOR'] = '1' with open(os.devnull, 'wb') as fnull: - subprocess.Popen(TERM_CMD + sys.argv[1:], + subprocess.Popen(cmd, stdout=fnull, stderr=fnull, env=env) |