~~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.