~~Title: ScriptCommandData ~~
The **ScriptCommandData** object is passed to the script-defined entry points for any [[:scripting:example_scripts:adding_a_new_internal_command|internal commands]] added by a [[:scripting:script_add-ins|script add-in]]. The method name for these events is defined by the script itself, but generically it's referred to as **[[..:scripting_events:onscriptcommand|OnScriptCommand]]**.
$$ Property Name
$$ Return Type
$$ Description
$$ cmdline
$$ //string//
$$ This returns the original command line that invoked the command. If any arguments were provided on the command line they are available in parsed form from the **func.args** property.
$$ fayt
$$ //string//\\
or //bool//
$$ If this is a string, it means this is being called as a [[scriptfaytcommanddata|FAYT extension]] command. If set to **False** it's a regular command.
$$ func
$$ //object://**[[func|Func]]**
$$ Returns a **[[func|Func]]** object relating to this function. This provides access to information about the function's environment (source and destination tabs, etc) as well as any variables and parsed command line arguments.