+
Point of view
All features
expanded class ARGUMENTS
Summary
Insert this class when you need access to command-line arguments.
Direct parents
Insert list: ANY
Known children
Insert list: CLARG_BOOLEAN, CLARG_COUNTER, CLARG_NOP, CLARG_PARSER, CLARG_REMAINING, COMMAND_LINE_ARGUMENTS
Overview
Features
{ANY}
{}
Implementation of ARGUMENTS (do not use directly):
{}
argument_count: INTEGER_32
effective function
{ANY}
Number of arguments given to command that started system execution (command name does not count).
ensure
  • Result >= 0
argument (i: INTEGER_32): STRING
effective function
{ANY}
i th argument of command that started system execution Gives the command name if i is 0.
require ensure
  • Result /= Void
command_name: STRING
effective function
{ANY}
command_arguments: FAST_ARRAY[STRING]
frozen
once function
{}
Give access to arguments command line including the command name at index 0.
This is a once function, so you can modify command-line arguments! (NOTE: just be sure not to remove the first argument, although you may change it)
ensure
  • not Result.is_empty
se_argc: INTEGER_32
{}
To implement command_arguments
se_argv (i: INTEGER_32): STRING
{}
To implement command_arguments