Evaluate command

From m204wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Action:

Constructs and runs a Client command. The evaluate argument values are concatenated into a single string and run as a Client command.

Syntax:

evaluate {&var|'string1'|"string2"|&&function} ... 

where:

  • &var is a previously defined macro variable.
  • string1 and string2 are single or double quoted string literals.
  • As of Build 69, an invocation of a Debugger Client &&function may also be used.

No blanks are placed between the argument values when they are concatenated, so you may have to add blanks with quoted string values.

Here is a macro definition that makes heavy use of the evaluate command:

# historyButtons.macro: Assign extrabutton<extrBtn>-<extrBtn+3>  # for history traversal  # Usage: macro historyButtons <extrBtn>  extraButtonBar main  set &bnum = &argstring  evaluate 'mapButton extrabutton' &bnum ' previousHistory'  increment &bnum  evaluate 'mapButton extrabutton' &bnum ' nextHistory'  increment &bnum   evaluate 'mapButton extrabutton' &bnum ' firstHistory'  increment &bnum   evaluate 'mapButton extrabutton' &bnum ' lastHistory'   evaluate 'echo buttons ' &argstring '-' &bnum ' set for history'

Client menu:
Introduced: Build 57