Enables or disables line logging or displays the script lines most recently executed.
PrevSetting := ListLines(Setting)
Type: Integer (boolean)
If omitted, the history of lines most recently executed is shown, which is equivalent to selecting the corresponding menu item in the main window. It can help debug a script.
Otherwise, specify one of the following numbers to disable or enable line logging:
0 (false): Disables line logging, meaning subsequently-executed lines are omitted from the history.
1 (true): Enables line logging.
Type: Integer (boolean)
This function returns the previous setting; either 0 (false) for disabled or 1 (true) for enabled.
By default, line logging is enabled.
Disabling line logging selectively can help prevent the history from filling up too quickly, such as in a loop with many fast iterations. The line which disables/enables line logging is also removed from the line history, to prevent clutter. Additionally, performance may be reduced by a few percent while line logging is enabled.
Every newly launched thread (such as a hotkey, custom menu item, or timed subroutine) starts off fresh with the default setting for this function. That default may be changed by using this function during script startup.
The built-in variable A_ListLines contains the current setting and can also be assigned a new value instead of calling ListLines.
On a related note, the built-in variables A_LineNumber and A_LineFile contain the currently executing line number and the file name to which it belongs.
KeyHistory, ListHotkeys, ListVars