From 658d1562f995c4be098dacdf71d66414bb71626b Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 26 Jun 2009 00:53:21 -0400 Subject: [PATCH] tools: programs know their names Signed-off-by: Jean Privat --- src/abstracttool.nit | 9 ++++++++- src/nitc.nit | 2 +- src/nitdoc.nit | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/abstracttool.nit b/src/abstracttool.nit index 3d4d80e..756117a 100644 --- a/src/abstracttool.nit +++ b/src/abstracttool.nit @@ -25,22 +25,29 @@ import syntax class AbstractCompiler special ToolContext - init + init(tool_name: String) do + _tool_name = tool_name super register_loader(new SrcModuleLoader) end + # The name of the tool + # Used in help messages for instance + readable attr _tool_name: String + meth exec_cmd_line do process_options if opt_help.value then + print "usage: {tool_name} [options] file..." option_context.usage exit(0) end if option_context.rest.length == 0 then + print "usage: {tool_name} [options] file..." option_context.usage exit(1) end diff --git a/src/nitc.nit b/src/nitc.nit index 087793d..604431e 100644 --- a/src/nitc.nit +++ b/src/nitc.nit @@ -34,7 +34,7 @@ special AbstractCompiler init do - super + super("nitc") option_context.add_option(opt_output, opt_boost, opt_no_cc, opt_global, opt_clibdir, opt_bindir, opt_compdir, opt_extension_prefix) end diff --git a/src/nitdoc.nit b/src/nitdoc.nit index 4c98a84..18e1d0c 100644 --- a/src/nitdoc.nit +++ b/src/nitdoc.nit @@ -247,7 +247,7 @@ special AbstractCompiler init do - super + super("nitdoc") option_context.add_option(opt_dir) end -- 1.7.9.5