mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
Some minor polishment and comments.
This commit is contained in:
parent
e79782c4cc
commit
9bc47b83cb
5
3rdparty/evince_sync/README
vendored
5
3rdparty/evince_sync/README
vendored
@ -37,8 +37,9 @@ of gedit-synctex-plugin by José Aliste (https://github.com/jaliste/gedit-syncte
|
|||||||
The work is based on a further derivation of this work for Sublime Text LaTeX Tools
|
The work is based on a further derivation of this work for Sublime Text LaTeX Tools
|
||||||
(https://github.com/SublimeText/LaTeXTools/tree/master/evince).
|
(https://github.com/SublimeText/LaTeXTools/tree/master/evince).
|
||||||
|
|
||||||
Adaptations for the use with LyX have been done by Jürgen Spitzmüller <spitz@lyx.org>
|
Adaptations for the use with LyX and the tranformation of the original evince_sync bash
|
||||||
in 2017.
|
script to a python script (evince_sync_lyx) have been done by Jürgen Spitzmüller
|
||||||
|
<spitz@lyx.org> in 2017.
|
||||||
|
|
||||||
|
|
||||||
CONTACT
|
CONTACT
|
||||||
|
22
3rdparty/evince_sync/evince_sync_lyx
vendored
22
3rdparty/evince_sync/evince_sync_lyx
vendored
@ -20,35 +20,41 @@
|
|||||||
# Street, Fifth Floor, Boston, MA 02110-1301, USA
|
# Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
import sys, os.path
|
import sys, os.path
|
||||||
from subprocess import Popen, call
|
from subprocess import Popen
|
||||||
|
|
||||||
|
# The lyxclient command for backward search
|
||||||
editor_cmd = "lyxclient -g %f %l"
|
editor_cmd = "lyxclient -g %f %l"
|
||||||
|
|
||||||
def print_usage():
|
# Check we have (only) one argument
|
||||||
|
if len(sys.argv) != 2:
|
||||||
print("Usage: evince_sync_lyx pdf_file")
|
print("Usage: evince_sync_lyx pdf_file")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
# Arg 1 is supposed to be the PDF file
|
||||||
print_usage()
|
|
||||||
|
|
||||||
pdf_file = os.path.abspath(sys.argv[1])
|
pdf_file = os.path.abspath(sys.argv[1])
|
||||||
|
|
||||||
|
# Check whether the file exists & is readable
|
||||||
if not os.path.isfile(pdf_file):
|
if not os.path.isfile(pdf_file):
|
||||||
print_usage()
|
print("%s is not valid/readable PDF file." % pdf_file)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
# The accompanying synctex file has the same name than the PDF
|
||||||
|
# but with .synctex.gz extension
|
||||||
synctex_file, ext = os.path.splitext(pdf_file)
|
synctex_file, ext = os.path.splitext(pdf_file)
|
||||||
|
|
||||||
synctex_file += ".synctex.gz"
|
synctex_file += ".synctex.gz"
|
||||||
|
|
||||||
|
# If we have a synctex file, start the evince_backward_search script
|
||||||
SyncTeX = False
|
SyncTeX = False
|
||||||
|
|
||||||
if os.path.isfile(synctex_file):
|
if os.path.isfile(synctex_file):
|
||||||
bsproc = Popen(["evince_backward_search", pdf_file, editor_cmd])
|
bsproc = Popen(["evince_backward_search", pdf_file, editor_cmd])
|
||||||
SyncTeX = True
|
SyncTeX = True
|
||||||
|
|
||||||
|
# Notwithstanding the previous, start evince and open the PDF
|
||||||
vproc = Popen(['evince', pdf_file])
|
vproc = Popen(['evince', pdf_file])
|
||||||
vproc.wait()
|
vproc.wait()
|
||||||
|
|
||||||
|
# If evince has been closed (hence vproc.wait()), we terminate
|
||||||
|
# the evince_backward_search script (if we have started it)
|
||||||
if SyncTeX:
|
if SyncTeX:
|
||||||
bsproc.terminate()
|
bsproc.terminate()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user