BASIC Extensions > A-Shell Extensions

Dot Variables

Dot variables, so named because they begin with a period (dot), are read-only system variables useful for retrieving certain kinds of information like the date, program name, etc. In many cases, the same information is available via other methods, such as XCALLs, but the dot variable approach is generally the most elegant, efficient, and transparent. They were originally considered part of the d/Basic extensions (COMPIL /D), because most of them originated with d/Basic. But over time, A-Shell has added its own dot variables and they are now available as part of the A-Shell extensions (COMPIL/X:2).

Extension

Notes

.ACCOUNT

Evaluates to the user’s current ppn (e.g. “100,22”).

.ARGCNT

Number of parameters passed in the last function, procedure call, or SBX.

.DATE

Returns the date as a decimal number which displays as  MMDDYY.  So March 16, 2009 should return the numeric value 31609.

.DEVICE

Evaluates to the user’s current device (e.g. “DSK0:”)

.EXPERIENCE

Evaluates to the numeric value 100 (since “experience” level is not one of the AMOS job attributes that is emulated under A-Shell).

.JOBNAME

Evaluates to the jobname.

.LAST_LABEL

Name of last label passed.

.LAST_ROUTINE

Name of last called function or procedure.

.MONTH

Evaluates to the 3 character abbreviation for the current month.

.NEST_LEVEL

Number of levels deep with nested function/procedure calls.

.PGMNAME

Evaluates to the current program name.

.PGMVERSION

Evaluates to the current program version (e.g. “1.2A(100)”).

.TERMINAL

Evaluates to the current TRMDEF name.

.TIME

Evaluates to the current time, in HHMMSS format.

.USERNAME

Evaluates to the user name.

.YYMMDD

Evaluates to the current date in YYMMDD (string) format.