/usr/share/perl5/Mojolicious/Commands.pm is in libmojolicious-perl 2.23-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | package Mojolicious::Commands;
use Mojo::Base 'Mojo::Command';
use Getopt::Long qw/GetOptions :config pass_through/;
# "One day a man has everything, the next day he blows up a $400 billion
# space station, and the next day he has nothing. It makes you think."
has hint => <<"EOF";
These options are available for all commands:
--help Get more information on a specific command.
--home <path> Path to your applications home directory, defaults to
the value of MOJO_HOME or auto detection.
--mode <name> Run mode of your application, defaults to the value of
MOJO_MODE or "development".
See '$0 help COMMAND' for more information on a specific command.
EOF
has namespaces => sub { [qw/Mojolicious::Command Mojo::Command/] };
# Command line options for MOJO_HELP, MOJO_HOME and MOJO_MODE
BEGIN {
GetOptions(
'help|h' => sub { $ENV{MOJO_HELP} = 1 },
'home=s' => sub { $ENV{MOJO_HOME} = $_[1] },
'mode=s' => sub { $ENV{MOJO_MODE} = $_[1] }
) unless Mojo::Command->detect;
}
1;
__END__
=head1 NAME
Mojolicious::Commands - Commands
=head1 SYNOPSIS
use Mojolicious::Commands;
# Command line interface
my $commands = Mojolicious::Commands->new;
$commands->run(@ARGV);
=head1 DESCRIPTION
L<Mojolicious::Commands> is the interactive command line interface to the
L<Mojolicious> framework.
It will automatically detect available commands in the
L<Mojolicious::Command> namespace.
=head1 COMMANDS
These commands are available by default.
=head2 C<help>
$ mojo
$ mojo help
List available commands with short descriptions.
$ mojo help <command>
List available options for the command with short descriptions.
=head2 C<cgi>
$ mojo cgi
$ script/myapp cgi
Start application with CGI backend.
=head2 C<daemon>
$ mojo daemon
$ script/myapp daemon
Start application with standalone HTTP 1.1 server backend.
=head2 C<eval>
$ mojo eval 'say app->home'
$ script/myapp eval 'say app->home'
Run code against application.
=head2 C<generate>
$ mojo generate
$ mojo generate help
List available generator commands with short descriptions.
$ mojo generate help <generator>
List available options for generator command with short descriptions.
=head2 C<generate app>
$ mojo generate app <AppName>
Generate application directory structure for a fully functional
L<Mojolicious> application.
=head2 C<generate gitignore>
$ mojo generate gitignore
Generate C<.gitignore> file.
=head2 C<generate hypnotoad>
$ mojo generate hypnotoad
Generate C<hypnotoad.conf> file.
=head2 C<generate lite_app>
$ mojo generate lite_app
Generate a fully functional L<Mojolicious::Lite> application.
=head2 C<generate makefile>
$ mojo generate makefile
Generate C<Makefile.PL> file for application.
=head2 C<get>
$ mojo get http://mojolicio.us
$ script/myapp get /foo
Perform GET request to remote host or local application.
=head2 C<inflate>
$ myapp.pl inflate
Turn embedded files from the C<DATA> section into real files.
=head2 C<routes>
$ myapp.pl routes
$ script/myapp routes
List application routes.
=head2 C<test>
$ mojo test
$ script/myapp test
$ script/myapp test t/foo.t
Runs application tests from the C<t> directory.
=head2 C<version>
$ mojo version
List version information for installed core and optional modules, very useful
for debugging.
=head1 ATTRIBUTES
L<Mojolicious::Commands> inherits all attributes from L<Mojo::Command> and
implements the following new ones.
=head2 C<hint>
my $hint = $commands->hint;
$commands = $commands->hint('Foo!');
Short hint shown after listing available commands.
=head2 C<namespaces>
my $namespaces = $commands->namespaces;
$commands = $commands->namespaces(['Mojolicious::Commands']);
Namespaces to search for available commands, defaults to
L<Mojolicious::Command> and L<Mojo::Command>.
=head1 METHODS
L<Mojolicious::Commands> inherits all methods from L<Mojo::Command>.
=head1 SEE ALSO
L<Mojolicious>, L<Mojolicious::Guides>, L<http://mojolicio.us>.
=cut
|