From ec612dc16c5370aaa17fe8dd988a1ee13b63f158 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Fri, 29 Sep 2017 17:20:20 +0200 Subject: [PATCH] Improve check for IPv4 address If the address contains only one colon followed by a number, assume TCPv4 and a Unix domain otherwise. Closes #60. --- nvr/nvr.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nvr/nvr.py b/nvr/nvr.py index 33d9b6c..60fa8d5 100644 --- a/nvr/nvr.py +++ b/nvr/nvr.py @@ -46,8 +46,11 @@ class Neovim(): def attach(self): try: if ':' in self.address: - ip, port = self.address.split(':') - self.server = neovim.attach('tcp', address=ip, port=int(port)) + ip, port = self.address.split(':', 1) + if port.isdigit(): + self.server = neovim.attach('tcp', address=ip, port=int(port)) + else: + self.server = neovim.attach('socket', path=self.address) else: self.server = neovim.attach('socket', path=self.address) except OSError: