diff --git a/TODO b/TODO index 9e1187b..28ebb59 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,5 @@ obasync TODO -* LibreOffice switch (--xxx or -xxx) -* LibreOffice on MacOSX (how to install?) -* Linux system-bundled LibreOffice. +* How to install with LibreOffice on MacOSX * Writes the README (reStructureText). * Documentation. diff --git a/bin/obasync b/bin/obasync index 77e4ee8..988ee1b 100755 --- a/bin/obasync +++ b/bin/obasync @@ -358,10 +358,14 @@ class Office: "OpenOffice/LibreOffice installation.", file=sys.stderr) sys.exit(1) + param = "-accept=socket,host=localhost,port=%d;urp;" % \ + self.port + # LibreOffice on POSIX systems uses --accept instead of + # -accept now. + if ooexec.lower().find("libreoffice") != -1: + param = "-" + param try: - os.execl(ooexec, ooexec, - "-accept=socket,host=localhost,port=%d;urp;" % - self.port) + os.execl(ooexec, ooexec, param) except OSError: print("%s: Failed to run the" " OpenOffice/LibreOffice server." % ooexec,