aboutsummarylogtreecommitdiffstats
path: root/nvim-wrapper
diff options
context:
space:
mode:
Diffstat (limited to 'nvim-wrapper')
-rwxr-xr-xnvim-wrapper15
1 files changed, 13 insertions, 2 deletions
diff --git a/nvim-wrapper b/nvim-wrapper
index e9398c1281a3..af4be8527b39 100755
--- a/nvim-wrapper
+++ b/nvim-wrapper
@@ -13,8 +13,18 @@ APP_ID = 'org.neovim'
CLASS = 'neovim'
NAME = 'Neovim'
+def find_terminal_server():
+ candidates = list(filter(os.path.exists, \
+ ('/usr/lib/gnome-terminal/gnome-terminal-server', # arch et al
+ '/usr/libexec/gnome-terminal-server'))) # fedora 22
+ if len(candidates) > 0:
+ return candidates[0]
+ else:
+ print("nvim-wrapper needs gnome-terminal-server, but it wasn't found.")
+ sys.exit()
+
SERVER_CMD = [
- '/usr/lib/gnome-terminal/gnome-terminal-server',
+ find_terminal_server(),
'--app-id', APP_ID,
'--class', CLASS,
'--name', NAME,
@@ -29,6 +39,7 @@ TERM_CMD = [
'nvim',
]
+
def main():
"""Run nvim inside gnome-terminal"""
session_bus = dbus.SessionBus()
@@ -39,7 +50,7 @@ def main():
subprocess.Popen(SERVER_CMD)
# wait until the name is registered, or 2 seconds pass (when launching from
- # cold cache it might more time)
+ # cold cache it might take more time)
timeout = time() + 2
while not session_bus.name_has_owner(APP_ID) and time() <= timeout:
pass