aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Prokop2015-11-29 21:46:06 +0100
committerJiri Prokop2015-11-29 21:46:06 +0100
commit652e153bb7197387a8132c48bd2ee1676532ddff (patch)
tree0728576a20542df05c0a1b7e4627537e1f0faaed
parentee13be8995e71fdc7ec9b72b98c5e3d8ba9fa1e9 (diff)
downloadaur-652e153bb7197387a8132c48bd2ee1676532ddff.tar.gz
possibility to passthrough command-line options for gnome-terminal
-rw-r--r--PKGBUILD2
-rwxr-xr-xnvim-wrapper27
2 files changed, 27 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b12efabccca0..b88bfa16b6dd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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)