$! Last Rev.: MLO 1996-03-18
$! File: LINTEX.COM --- To delete TeX-related garbage (files with extensions
$!                      .DVI, .AUX, .TOC, ...)
$!      @LINTEX         deletes TeX-related files only if a .TEX exists
$!      @LINTEX F       ('force') deletes TeX-related files anyway
$!      @LINTEX C       ('confirm') asks user if a .TEX does not exists
$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
$!
$       ver = f$verify(0)
$       say := write sys$output
$!
$       if p1 .eqs. ""
$           then
$               opt = ""
$           else
$               opt = f$extract(0, 1, f$edit(p1, "upcase"))
$               if opt.nes."F" .and. opt.nes."C"
$                   then
$                       say "''opt': invalid option"
$                       exit
$                   endif
$           endif
$!
$       filext = "DVI/AUX/TOC/LIS/LOF/LOT/PS"
$       numext = 0
$!
$       purge /log
$!
$ eloop: ext = f$element(numext, "/", filext)
$       if ext .nes. "/"
$           then
$               filnam = "*." + ext
$ floop:        file = f$search(filnam, 1)
$               if file .nes. ""
$                   then
$                       first = f$locate("]", file)
$                       len = f$length(file)
$                       if first .eq. len
$                           then
$                               short = file
$                           else
$                               short = f$extract(first+1, len, file)
$                           endif
$                       filedate = f$cvtime(f$file(file, "cdt"))
$                       gosub delchk
$                       goto floop
$                   endif
$               numext = numext + 1
$               goto eloop
$           endif
$!
$       if ver then set verify
$       exit
$!
$! SUBROUTINE DELCHK
$!
$ delchk:
$       texfile = f$parse(".tex;", file)
$       tex = f$search(texfile, 2)
$       if tex .eqs. ""
$           then
$               errmes = "a .TEX file does not exist."
$               gosub chkopt
$           else
$               texdate = f$cvtime(f$file(tex, "cdt"))
$               if texdate .les. filedate
$                   then
$                       delete /log 'file'
$                   else
$                       errmes = "the .TEX file is newer."
$                       gosub chkopt
$                   endif
$           endif
$       return
$!
$! SUBROUTINE CHKOPT
$!
$ chkopt:
$       if opt.eqs."F"
$           then
$               delete /log 'file'
$           else
$               if opt.eqs."C"
$                   then
$                       delete /log /confirm 'file'
$                   else
$                       say "--> ''short' not deleted; ''errmes'"
$                   endif
$           endif
$       return