Weave.jl/bin/weave.jl

63 lines
1.4 KiB
Julia
Raw Normal View History

#!/usr/bin/env julia
using Weave
using ArgParse
ap = ArgParseSettings("Weave Julia documents using Weave.jl",
version = string(Pkg.installed("Weave")),
add_version = true)
@add_arg_table ap begin
"source"
nargs = '+'
2014-12-20 15:47:45 +01:00
help = "source document(s)"
required = true
"--doctype"
2016-04-22 15:16:12 +02:00
default = :auto
help = "output format"
"--plotlib"
arg_type = String
default = "Gadfly"
help = "output format"
"--informat"
2016-04-22 15:16:12 +02:00
default = :auto
help = "output format"
"--out_path"
arg_type = String
default = ":doc"
help = "output directory"
"--fig_path"
arg_type = String
default = "figures"
help = "figure output directory"
"--fig_ext"
default = nothing
help = "figure file format"
end
args = ArgParse.parse_args(ap)
source = args["source"]
delete!(args, "source")
args_col = []
2016-04-28 15:11:45 +02:00
args["plotlib"] == "nothing" && (args["plotlib"] = nothing)
#Check for special values of out_path
2016-04-22 15:16:12 +02:00
#args["informat"] == ":auto" && (args["informat"] = :auto)
#args["doctype"] == ":auto" && (args["informat"] = :auto)
if args["out_path"] == ":doc"
args["out_path"] = :doc
elseif args["out_path"] == ":pwd"
args["out_path"] = :pwd
end
for (key, val) in args
push!(args_col, (parse(key), val))
end
for s=source
weave(s; args_col...)
end