Command reference

Programming

Electronics · player

Command words: programming
Permission: Any

The programming command is used to inspect and work with computer functions, computer programs, and installed microcontrollers.

You can use the following syntax:
programming terminal connect <terminal> - connects you to a powered computer terminal
programming terminal disconnect - disconnects you from your current computer terminal session
programming terminal status - shows your current computer terminal session and selected owner
programming terminal owner host - selects the connected host as the current programming owner
programming terminal owner <storage> - selects one mounted storage device as the current programming owner
type <text> - types into your current terminal session, or a nearby terminal if one can be resolved automatically
type <terminal> <text> - types into a specific nearby terminal
programming apps - lists the built-in computer applications available on your connected host
programming app <name> - runs one built-in computer application on your connected host
programming network - shows shared network identity and VPN gateway status for the connected host (administrators only)
programming network domain add|remove|enable|disable <domain> - manages shared hosted network domains on the connected host (administrators only)
programming network account add <user@domain> - creates a shared network account on the connected host (administrators only)
programming network account enable|disable <user@domain> - enables or disables a shared network account (administrators only)
programming network account password <user@domain> - changes a shared network account password (administrators only)
programming network vpn add|remove <network> - changes which VPN networks this host exposes for authenticated tunnels (administrators only)
programming boards - shows boards service status for the connected host (administrators only)
programming boards service on|off - enables or disables the connected host's boards service advertisement (administrators only)
programming boards add|remove <board> - changes which boards this host exposes to computer users (administrators only)
programming mail - shows mail service status for the connected host (administrators only)
programming mail service on|off - enables or disables the connected host's mail service advertisement (administrators only)
programming mail domain add|remove|enable|disable <domain> - manages hosted mail domains on the connected host (administrators only)
programming mail account add <user@domain> - creates a mail account on the connected host (administrators only)
programming mail account enable|disable <user@domain> - enables or disables a mail account (administrators only)
programming mail account password <user@domain> - changes a mail account password (administrators only)
programming ftp - shows FTP/file-transfer service status for the connected host (administrators only)
programming ftp service on|off - enables or disables the connected host's FTP service advertisement (administrators only)
programming ftp account add - creates an FTP account on the connected host (administrators only)
programming ftp account enable|disable - enables or disables an FTP account (administrators only)
programming ftp account password - changes an FTP account password (administrators only)
programming ftp file list - lists published public FTP files on the current programming owner (administrators only)
programming ftp file publish|unpublish <file> - changes public FTP visibility for a file on the current programming owner (administrators only)
programming list [functions|programs] - lists your workspace computer executables
programming new function|program <name> - creates a new workspace executable and begins editing it
programming edit <which> - begins editing a workspace executable
programming close - stops editing a workspace executable
programming show [<which>] - shows a workspace executable
programming set name <name> - renames the currently edited workspace executable
programming set return <type> - changes the return type of the currently edited workspace executable
programming set source [<text>] - directly replaces the source, or opens an editor if no text is supplied
programming parameter add <name> <type> - adds a parameter to the currently edited workspace executable
programming parameter remove <name> - removes a parameter from the currently edited workspace executable
programming parameter swap <first> <second> - swaps parameter order on the currently edited workspace executable
programming compile [<which>] - compiles a workspace executable
programming execute <which> [<parameters>] - executes a workspace executable
programming processes - shows your recent computer-program processes
programming kill <process> - kills one of your running or sleeping computer-program processes on the current programming owner
programming help <topic> - shows programming help filtered to the computer-safe language subset
programming item <item> - shows all programmable microcontrollers on the item
programming item <item> logic [<component>] - opens an editor to replace the controller logic
programming item <item> logic [<component>] <text> - directly replaces the controller logic
programming item <item> input add [<component>] <variable> <source> [<endpoint>] - binds an input variable to a local signal source
programming item <item> input remove [<component>] <variable> - removes an input variable
programming item <item> file [<component>] - shows the backing file status for a file-driven signal generator
programming item <item> file edit [<component>] - opens the backing signal file in the normal multiline editor
programming item <item> file write [<component>] <text> - directly replaces the backing signal file contents
programming item <item> file public [<component>] on|off - changes whether the backing file is publicly accessible over FTP

Workspace-style authoring commands operate on your current programming owner, which is either your private workspace or the owner selected on your connected computer terminal session.
The old short form of programming <item> still works for item-targeted microcontroller programming whenever the first word is not one of the reserved workspace verbs.
Mounted microcontrollers remain separate items, so you can target them with syntax like host@module when they are installed behind an open access panel.

← Back to Command reference