racket/collects/slatex/slatex-launcher.ss
Eli Barzilay 7d50e61c7f * Newlines at EOFs
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind

svn: r10689
2008-07-09 07:18:06 +00:00

34 lines
910 B
Scheme

(module slatex-launcher scheme/base
(require "slatex-wrapper.ss"
scheme/cmdline)
(define argv (current-command-line-arguments))
(define no-latex (make-parameter #f))
(case (system-type)
[(macos)
;; set up drag and drop
(current-load slatex)
(for-each slatex (vector->list argv))]
[(windows unix macosx)
(let* ([filename
(command-line
#:program "slatex"
#:once-each
[("-n" "--no-latex") "Just preprocess, don't run LaTeX"
(no-latex #t)]
#:args (filename)
filename)]
[result
(parameterize ([error-escape-handler exit])
(if (no-latex)
(slatex/no-latex filename)
(slatex filename)))])
(if result
(exit)
(exit 1)))]))