Skip to content
This repository has been archived by the owner on Jun 9, 2023. It is now read-only.

Latest commit

 

History

History
267 lines (226 loc) · 21.1 KB

cp.config.md

File metadata and controls

267 lines (226 loc) · 21.1 KB

docs » cp.config


Manage CommandPost's constants and settings.

Submodules

API Overview

API Documentation

Constants

Signature cp.config.appBuild -> string
Type Constant
Description Application Build
Signature cp.config.appName -> string
Type Constant
Description The name of the Application
Signature cp.config.appVersion -> string
Type Constant
Description Application Version
Signature cp.config.assetsPath -> string
Type Constant
Description Path to where Application Assets are stored
Signature cp.config.basePath -> string
Type Constant
Description Path to where the Extensions & Plugins folders are stored.
Signature cp.config.bundledPluginsPath -> string
Type Constant
Description The path to bundled plugins
Signature cp.config.bundleID -> string
Type Constant
Description Application's Bundle ID
Signature cp.config.cachePath -> string
Type Constant
Description The path to the CommandPost Cache folder.
Signature cp.config.configPrefix -> string
Type Constant
Description Prefix used for Configuration Settings
Signature cp.config.iconPath -> string
Type Constant
Description Path to the Application Icon
Signature cp.config.languagePath -> string
Type Constant
Description Path to the Languages Folder
Signature cp.config.menubarIconPath -> string
Type Constant
Description Path to the Menubar Application Icon
Signature cp.config.pluginPaths -> table
Type Constant
Description Table of Plugins Paths. Earlier entries take precedence.
Signature cp.config.privacyPolicyURL -> string
Type Constant
Description URL for Privacy Policy
Signature cp.config.processID -> number
Type Constant
Description Application's Process ID
Signature cp.config.scriptPath -> string
Type Constant
Description Path to where Application Scripts are stored
Signature cp.config.sourceExtensions -> table
Type Constant
Description Extensions for files which will trigger a reload when modified.
Signature cp.config.sourceWatcher -> SourceWatcher
Type Constant
Description A cp.sourcewatcher that will watch for source files and reload CommandPost if any change.
Signature cp.config.translationURL -> string
Type Constant
Description URL for Translations
Signature cp.config.userConfigRootPath -> string
Type Constant
Description The path to user configuration folders
Signature cp.config.userPluginsPath -> string
Type Constant
Description The path to user plugins

Variables

Signature cp.config.automaticScriptReloading <cp.prop: boolean>
Type Variable
Description Automatic Script Reloading.
Signature cp.config.watcher() -> watcher
Type Variable
Description Config Watcher

Functions

Signature cp.config.application() -> hs.application object
Type Function
Description Returns the Application as a hs.application object
Parameters
  • None
Returns
  • hs.application object
Signature cp.config.get(key[, defaultValue]) -> string or boolean or number or nil or table or binary data
Type Function
Description Loads 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
Signature cp.config.prop(key[, defaultValue]) -> cp.prop
Type Function
Description Returns 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.
Signature cp.config.reset()
Type Function
Description Resets all the settings for the Application
Parameters
  • None
Returns
  • None
Signature cp.config.set(key, value)
Type Function
Description Saves a setting with common datatypes
Parameters
  • key - A string containing the name of the setting
  • value - An optional value for the setting. 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
Returns
  • None
Notes
  • This function cannot set dates or raw data types
Signature cp.config.unwatch(id)
Type Function
Description Unregisters 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.
Signature cp.config.watch(events) -> id
Type Function
Description Watches 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.

Fields

Signature cp.config.developerMode <cp.prop: boolean; read-only>
Type Field
Description When true, the app is in developer mode.
Signature cp.config.frontmost <cp.prop: boolean; read-only>
Type Field
Description Returns whether or not the Application is frontmost.