summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/musixtex/musixtex.lua
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-07-26 22:48:40 +0000
committerKarl Berry <karl@freefriends.org>2015-07-26 22:48:40 +0000
commit966ab9dfab3de467ef49a1c73f3b9982cd20879c (patch)
tree4ee9dfa6fe5d1837ad4395169e693e5b3c5d5608 /Master/texmf-dist/scripts/musixtex/musixtex.lua
parent12a1a9699bdc797f9319d1ee6e7fb479e778d648 (diff)
musixtex (26jul15)
git-svn-id: svn://tug.org/texlive/trunk@37959 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/musixtex/musixtex.lua')
-rwxr-xr-xMaster/texmf-dist/scripts/musixtex/musixtex.lua46
1 files changed, 28 insertions, 18 deletions
diff --git a/Master/texmf-dist/scripts/musixtex/musixtex.lua b/Master/texmf-dist/scripts/musixtex/musixtex.lua
index 2add6751408..3977fb38cf4 100755
--- a/Master/texmf-dist/scripts/musixtex/musixtex.lua
+++ b/Master/texmf-dist/scripts/musixtex/musixtex.lua
@@ -1,6 +1,6 @@
#!/usr/bin/env texlua
-VERSION = "0.10"
+VERSION = "0.11"
--[[
musixtex.lua: processes MusiXTeX files (and deletes intermediate files)
@@ -26,6 +26,9 @@ VERSION = "0.10"
--[[
ChangeLog:
+ version 0.11 2015-07-16 RDT
+ Automatic autosp preprocessing.
+
version 0.10 2015-04-23 RDT
Add -a option to preprocess using autosp
@@ -61,7 +64,7 @@ VERSION = "0.10"
--]]
function usage()
- print("Usage: [texlua] musixtex.lua { option | basename[.tex] } ... ")
+ print("Usage: [texlua] musixtex.lua { option | basename[.tex] | basename[.aspc] } ... ")
print("options: -v version")
print(" -h help")
print(" -l latex (or pdflatex)")
@@ -142,29 +145,36 @@ repeat
else
repeat -- pseudo loop to get effect of "continue" using "break"
filename = this_arg
- if preprocess == 1 then
- if filename ~= "" and string.sub(filename, -5, -1) == ".aspc" then
- filename = string.sub(filename, 1, -6)
- end
- if not io.open(filename .. ".aspc", "r") then
- print("Non-existent file: ", filename .. ".aspc")
+ if filename ~= "" and string.sub(filename, -5, -1) == ".aspc" then
+ if io.open(filename, "r") then
+ print("Processing ".. filename )
+ else
+ print("No file: " .. filename )
break -- out of pseudo loop
end
- print("Processing ".. filename .. ".aspc.")
- if (os.execute("autosp " .. filename ) ~= 0) then
- print ("Preprocessing fails.")
+ preprocess = 1
+ filename = string.sub(filename, 1, -6)
+ elseif filename ~= "" and string.sub(filename, -4, -1) == ".tex" then
+ if io.open(filename, "r") then
+ print("Processing ".. filename )
+ else
+ print("No file: " .. filename )
break -- out of pseudo loop
end
- else -- preprocess == 0
- if filename ~= "" and string.sub(filename, -4, -1) == ".tex" then
- filename = string.sub(filename, 1, -5)
- end
+ filename = string.sub(filename, 1, -5)
+ elseif io.open(filename .. ".aspc", "r") then
+ preprocess = 1
+ print("Processing ".. filename .. ".aspc")
+ elseif io.open(filename .. ".tex", "r") then
+ print("Processing ".. filename .. ".tex")
+ else
+ print("No file: " .. filename )
+ break -- out of pseudo loop
end
- if not io.open(filename .. ".tex", "r") then
- print("Non-existent file: ", filename .. ".tex")
+ if preprocess == 1 and os.execute("autosp " .. filename) ~= 0 then
+ print ("Preprocessing fails.")
break -- out of pseudo loop
end
- print("Processing ".. filename .. ".tex.")
os.remove( filename .. ".mx2" )
if (passes == 1 or os.execute(tex .. " " .. filename) == 0) and
(passes == 1 or os.execute(musixflx .. " " .. filename) == 0) and