# ScriptCommandData

The **ScriptCommandData** object is passed to the script-defined entry points for any [internal commands](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/example_scripts/adding_a_new_internal_command) added by a [script add-in](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/script_add-ins). The method name for these events is defined by the script itself, but generically it's referred to as [**OnScriptCommand**](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/scripting_reference/scripting_events/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          | <p><em>string</em><br>or <em>bool</em></p>                                                                                    | If this is a string, it means this is being called as a [FAYT extension](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/scripting_reference/scripting_objects/scriptfaytcommanddata) command. If set to **False** it's a regular command.                                                                             |
| func          | *object:*[**Func**](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/scripting_reference/scripting_objects/func) | Returns a [**Func**](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/scripting_reference/scripting_objects/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. |
