arguments_are_initial

Syntax:

>>-----set arguments_are_initial=---.-TRUE-.-------------><
                                    +-FALSE+

Parameters:

TRUE The COBOL command line arguments are the same as the initial ones passed to the run-unit by the operating system. When using a trigger, such as , argument 0 is the trigger name and argument 1 is the name of the main COBOL program.
FALSE The COBOL command line arguments do not contain any trigger name. Instead, argument 0 is always the name of the main COBOL program.

When set to FALSE this tunable gives consistent results no matter how your application is packaged.

Properties:

Default: FALSE
IDE equivalent: Project > Properties > Program Execution Comand Line Handling > Return trigger executable name as argument zero

Service Interfaces > Properties > Enterprise Server Run-time Configuration > Program Execution > Return trigger executable name as argument zero

Comments:

See the Language Reference for more details of the ACCEPT ... FROM ARGUMENT-NUMBER and ACCEPT ... FROM ARGUMENT-VALUE syntax.

If you are using a system executable to start your application, argument 0 is always the name of the executable (which, by default, is also the name of the main COBOL program), irrespective of the setting of this tunable.

For example, the command line:

myapp arg1 arg2

always returns myapp as argument 0, whereas the command line:

 myapp arg1 arg2

returns myapp as argument 0 when this tunable is set to FALSE; when the tunable is set to TRUE the trigger name () is returned as argument 0 and myapp as argument 1.