This class should not be used directly through %
%inheritance and client/supplier relationship. %
%Inherit from KL_SHARED_ARGUMENTS instead.
Singleton
Gobo Eiffel Kernel Library
Copyright (c) 1999-2004, Eric Bezault and others
Eiffel Forum License v2 (see forum.txt)
$Date: 2005/07/13 17:05:08 $
$Revision: 1.4 $
-- Create a new command-line argument holder.
-- Name of command that started system execution
-- (From ARGUMENTS)
-- i-th argument of command that started system execution
-- (the command name if i = 0)
-- (From ARGUMENTS)
-- Array containing command name (position 0) and arguments
-- (From ARGUMENTS)
-- Program name
-- Number of arguments given to command that started
-- system execution (command name does not count)
-- (From ARGUMENTS)
-- The value, if any, specified for character option o on
-- the command line.
-- Defined as follows (where 'X' is the current 'option_sign' and
-- 'xx' is an arbitrary, possibly empty sequence of characters):
-- val if command line includes an argument of the form Xxxoval
-- (this may be an empty string if argument is just Xxxo).
-- Void otherwise.
-- (From ARGUMENTS)
-- (From ARGUMENTS)
Use coalesced_character_option_value instead.
-- (From ARGUMENTS)
Use coalesced_word_option_value instead.
-- The value, if any, specified for word option opt on the
-- command line.
-- Defined as follows (where X is the current option_sign):
-- val if command line includes an argument of the form Xoptval
-- (this may be an empty string if argument is just Xopt).
-- Void otherwise.
-- (From ARGUMENTS)
-- (From ARGUMENTS)
Use index_of_character_option instead.
-- (From ARGUMENTS)
Use index_of_word_option instead.
-- Does command line specify argument beginning with word
-- option opt and, if so, at what position?
-- If one of the arguments in list of space-separated arguments
-- is Xoptxx, where X is the current option_sign, 'xx'
-- is arbitrary, possibly empty sequence of characters,
-- then index of this argument in list;
-- else 0.
-- (From ARGUMENTS)
-- Does command line specify character option o and, if so,
-- at what position?
-- If one of the space-separated arguments is of the form Xxxoyy,
-- where X is the current option_sign, xx and yy
-- are arbitrary, possibly empty sequences of characters,
-- then index of this argument in list of arguments;
-- else 0.
-- (From ARGUMENTS)
-- Does command line specify word option opt and, if so,
-- at what position?
-- If one of the arguments in list of space-separated arguments
-- is Xopt, where X is the current option_sign,
-- then index of this argument in list;
-- else 0.
-- (From ARGUMENTS)
-- The character used to signal options on the command line.
-- This can be '%U' if no sign is necesary for the argument
-- to be an option
-- Default is '-'
-- (From ARGUMENTS)
-- The value, if any, specified after character option o on
-- the command line.
-- This is one of the following (where X is the current
-- option_sign, xx and 'yy' are arbitrary, possibly empty
-- sequences of characters):
-- val if command line includes two consecutive arguments
-- of the form Xxxoyy and val respectively.
-- Empty string if command line includes argument Xxxoyy, which is
-- either last argument or followed by argument starting with X.
-- Void if there is no argument of the form Xxxoyy.
-- (From ARGUMENTS)
-- The value, if any, specified after word option opt on the
-- command line.
-- This is one of the following (where X is the current option_sign):
-- val if command line includes two consecutive arguments
-- of the form Xopt and val respectively.
-- Empty string if command line includes argument Xopt, which is
-- either last argument or followed by argument starting with X.
-- Void if no Xopt argument.
-- (From ARGUMENTS)
-- Make c the option sign.
-- Use'%U' if no sign is necesary for the argument to
-- be an option
-- (From ARGUMENTS)
Command-line arguments