]> mj.ucw.cz Git - bex.git/commitdiff
"bex help" is now equivalent to "bex --help"
authorMartin Mares <mj@ucw.cz>
Fri, 21 Sep 2012 13:12:12 +0000 (15:12 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 21 Sep 2012 13:12:12 +0000 (15:12 +0200)
bex

diff --git a/bex b/bex
index b1cb7b05b2c48d5b50f8bd90835d9a126f5e9f5c..f4db56f0fe90b25751ece0ef953eb50cfa3f3caa 100755 (executable)
--- a/bex
+++ b/bex
@@ -9,12 +9,8 @@ use Getopt::Long;
 my $bex_home = $ENV{"BEX_HOME"} // ".";
 my $bex_lib = $ENV{"BEX_LIB"} // "lib";
 
-Getopt::Long::Configure('require_order');
-GetOptions(
-       "home=s" => \$bex_home,
-       "lib=s" => \$bex_lib,
-       "help" => sub {
-                       print <<AMEN ;
+sub show_help() {
+       print <<AMEN ;
 Usage: bex <general-options> <command> <command-options> <args>
 
 General options:
@@ -23,6 +19,7 @@ General options:
 
 Commands (and aliases):
 add (a)                Add new jobs to a queue
+help           Show this help
 job            Operations on queued jobs
 mach           List known machines and groups
 prun (pr)      Parallel version of `run'
@@ -30,12 +27,18 @@ qman                Management of queues
 queue (q)      Show queues and jobs on them
 run (r)                Run queued jobs
 AMEN
-                       exit 0;
-               },
+       exit 0;
+}
+
+Getopt::Long::Configure('require_order');
+GetOptions(
+       "home=s" => \$bex_home,
+       "lib=s" => \$bex_lib,
+       "help" => \&show_help,
        "version" => sub {
                        print "BEX 3.0 (c) 2011-2012 Martin Mares <mj\@ucw.cz>\n";
                },
-) or die "Try `bex --help' for more information.\n";
+) or die "Try `bex help' for more information.\n";
 Getopt::Long::Configure('default');
 
 if (!-d $bex_home) {
@@ -52,6 +55,8 @@ if (!-f "$bex_lib/perl/BEX.pm") {
 my $sub = shift @ARGV;
 $sub =~ /^[0-9a-zA-Z]+$/ or die "Invalid subcommand $sub\n";
 
+if ($sub eq 'help') { show_help(); }
+
 my %aliases = (
        'a' => 'add',
        'p' => 'prun',