#cp.config

Manage CommandPost's constants and settings.


#Submodules


#API Overview

Constants - Useful values which cannot be changed

Variables - Configurable values

Functions - API calls offered directly by the extension

Fields - Variables which can only be accessed from an object returned by a constructor


#API Documentation

#Constants

Signaturecp.config.appBuild -> string
TypeConstant
DescriptionApplication Build
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 31

Signaturecp.config.appName -> string
TypeConstant
DescriptionThe name of the Application
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 21

Signaturecp.config.appVersion -> string
TypeConstant
DescriptionApplication Version
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 26

Signaturecp.config.assetsPath -> string
TypeConstant
DescriptionPath to where Application Assets are stored
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 84

Signaturecp.config.basePath -> string
TypeConstant
DescriptionPath to where the Extensions & Plugins folders are stored.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 89

Signaturecp.config.bundledPluginsPath -> string
TypeConstant
DescriptionThe path to bundled plugins
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 94

Signaturecp.config.bundleID -> string
TypeConstant
DescriptionApplication's Bundle ID
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 36

Signaturecp.config.cachePath -> string
TypeConstant
DescriptionThe path to the CommandPost Cache folder.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 104

Signaturecp.config.configPrefix -> string
TypeConstant
DescriptionPrefix used for Configuration Settings
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 46

Signaturecp.config.iconPath -> string
TypeConstant
DescriptionPath to the Application Icon
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 122

Signaturecp.config.languagePath -> string
TypeConstant
DescriptionPath to the Languages Folder
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 127

Signaturecp.config.pluginPaths -> table
TypeConstant
DescriptionTable of Plugins Paths. Earlier entries take precedence.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 114

Signaturecp.config.privacyPolicyURL -> string
TypeConstant
DescriptionURL for Privacy Policy
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 51

Signaturecp.config.processID -> number
TypeConstant
DescriptionApplication's Process ID
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 41

Signaturecp.config.scriptPath -> string
TypeConstant
DescriptionPath to where Application Scripts are stored
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 61

Signaturecp.config.sourceExtensions -> table
TypeConstant
DescriptionExtensions for files which will trigger a reload when modified.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 132

Signaturecp.config.sourceWatcher -> SourceWatcher
TypeConstant
DescriptionA cp.sourcewatcher that will watch for source files and reload CommandPost if any change.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 137

Signaturecp.config.translationURL -> string
TypeConstant
DescriptionURL for Translations
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 56

Signaturecp.config.userConfigRootPath -> string
TypeConstant
DescriptionThe path to user configuration folders
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 99

Signaturecp.config.userPluginsPath -> string
TypeConstant
DescriptionThe path to user plugins
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 109

#Variables

Signaturecp.config.automaticScriptReloading <cp.prop: boolean>
TypeVariable
DescriptionAutomatic Script Reloading.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 310

Signaturecp.config.watcher() -> watcher
TypeVariable
DescriptionConfig Watcher
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 270

#Functions

Signaturecp.config.application() -> hs.application object
TypeFunction
DescriptionReturns the Application as a hs.application object
Parameters
  • None
Returns
  • hs.application object
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 146

Signaturecp.config.get(key[, defaultValue]) -> string or boolean or number or nil or table or binary data
TypeFunction
DescriptionLoads a setting
Parameters
  • key - A string containing the name of the setting
  • defaultValue - A default value if the setting doesn't already exist
Returns
  • The value of the setting
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 172

Signaturecp.config.prop(key[, defaultValue]) -> cp.prop
TypeFunction
DescriptionReturns a cp.prop instance connected to the value of the specified key. When the value is modified, it will be notified.
Parameters
  • key - The configuration setting key.
  • defaultValue - The default value if the key has not been set.
Returns
  • A cp.prop instance for the key.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 223

Signaturecp.config.reset()
TypeFunction
DescriptionResets all the settings for the Application
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 252

Signaturecp.config.set(key, value)
TypeFunction
DescriptionSaves a setting with common datatypes
Parameters
  • key - A string containing the name of the setting
  • value - An optional value for the setting.
Returns
  • None
Notes
  • This function cannot set dates or raw data types
  • Valid datatypes are:
  • ** string
  • ** number
  • ** boolean
  • ** nil
  • ** table (which may contain any of the same valid datatypes)
  • if no value is provided, it is assumed to be nil
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 190

Signaturecp.config.unwatch(id)
TypeFunction
DescriptionUnregisters the watcher with the specified ID.
Parameters
  • id - The ID, originally returned from the watch function.
Returns
  • true if a watcher with the ID existed and was successfully removed.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 292

Signaturecp.config.watch(events) -> id
TypeFunction
DescriptionWatches for config events.
Parameters
  • events - a table containing functions for each event to watch for.
Returns
  • a unique ID that can be used to unwatch.
Notes
  • Supported events:
  • ** reset() - occurs after CommandPost's settings are reset.
ExamplesNone
Sourcesrc/extensions/cp/config/init.lua line 275

#Fields

Signaturecp.config.developerMode <cp.prop: boolean; read-only>
TypeField
DescriptionWhen true, the app is in developer mode.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 305

Signaturecp.config.frontmost <cp.prop: boolean; read-only>
TypeField
DescriptionReturns whether or not the Application is frontmost.
NotesNone
Sourcesrc/extensions/cp/config/init.lua line 162