diff options
-rw-r--r-- | scripts/mkimport | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/scripts/mkimport b/scripts/mkimport index a748459..651ff04 100644 --- a/scripts/mkimport +++ b/scripts/mkimport @@ -438,7 +438,7 @@ local import = function (arg) return 0 end --[[ [local import = function (arg)] ]] -local tell = function (arg) +local search = function (arg) local target = arg[2] if not target then die "no filename given" end @@ -462,18 +462,30 @@ local tell = function (arg) end end - if not look_for then - die ("file %s not found in any of the search locations", target) - end +::fail:: + if not look_for then return end ::found:: status ("found file %s at %s", target, look_for) + return look_for +end + +local tell = function (target) + local location = search (target) + if not location then + die ("file %s not found in any of the search locations", target) + end +end + +local help = function () + die "not implemented :/" end local job_kind = table.mirrored { news = news, import = import, tell = tell, + help = help, } ------------------------------------------------------------------------------- @@ -490,7 +502,7 @@ end ------------------------------------------------------------------------------- local main = function () - local job = arg[1] or "news" + local job = arg[1] or "help" local runner = check_job (job) return runner(arg) end |