[OS X TeX] Applescript and chktex

Ramon M. Figueroa-Centeno ramonf at hawaii.edu
Sat Apr 17 10:33:18 EDT 2004


Hi,

A week ago I asked:

> Does anybody know how to compile the LaTeX semantics checker chktex
> <http://www.nongnu.org/chktex/> on OS X? I have tried the included
> instructions and cannot get it to work.

Frank Stengel replied:

> I gave it a try and had to manually edit the makefile and change line
> 42 from
> 
> DEFS=-DHAVE_CONFIG_H
> 
> to
> 
> DEFS=-DHAVE_CONFIG_H -D__unix__
> 
> and it compiled...

I tried it and it works. Thanks! I have run several of my currents projects
through and found a lot of little mistakes (some that I have been making for
years :) ). Some errors are subjective.

So I decide to write a small applescript that would call chktex (which in my
case resides in "~/bin") and open the result (saved in a file with extension
.err) in SubEthaEdit.

Now, what would be great would be some sort of GUI or at least a way of
getting the output to link with ITeXMac or TeXShop so one could click on the
"error" line number and go to that line in the document.

Anyway, here is the script. Any suggestion to improve it are welcome.


--set editor to the name of the program you want to use to display the
results
property editor : "SubEthaEdit"
--set chktex to your path to chktex
property chktex : "~/bin/chktex"

set filecount to 0

on open filelist
    repeat with myfile in filelist
        try
            set filecount to 1
            check(myfile)
        on error
            beep
        end try
    end repeat
end open

if filecount < 1 then
    set myfile to choose file with prompt "Choose a file, please:"
    check(myfile)
end if

on check(myfile)
    if (myfile as string) ends with ".tex" then
        set filename to do shell script "perl -e \"print quotemeta ('" &
POSIX path of myfile & "');\""
        set basename to do shell script "basename " & filename & " .tex"
        set dirname to do shell script "dirname " & filename
        do shell script "cd " & dirname & "; " & chktex & " " & basename &
".tex" & ">  " & basename & ".err  2>&1 & open -a " & editor & " " &
basename & ".err"
    end if
end check


Ramon

-- 

Ramón M. Figueroa-Centeno, Ph.D.
Assistant Professor

Mathematics Department
University of Hawaii at Hilo
College Hall 4-A
200 W. Kawili St.
Hilo, HI 96720-4091

(808) 974-7387 (office)
(808) 933-3473 (fax)

http://www2.hawaii.edu/~ramonf/


-----------------------------------------------------
Please see <http://www.esm.psu.edu/mac-tex/> for list
guidelines, information, and LaTeX/TeX resources.





More information about the MacOSX-TeX mailing list