brackets-launcher

1.0.0 • Public • Published

dependencies dev dependencies

brackets-launcher

A Brackets extension to execute system command from Brackets, through menu and/or toolbar icons.

Table of Contents

Install

Use the extension manager (File > Extension Manager) and search for brackets-launcher. There you can install brackets-launcher.

From GitHub (newest version): File > Extension Manager > Install from URL > http://github.com/guitarneck/brackets-launcher > Install

Usage

Create a launcher-config.json file into your project workspace.

{
    "gulp":true,
    "nmp":true,
    
    "colors":["#efefef","black"],
    
    "link":
    {
        "href": "https://use.fontawesome.com/releases/v5.3.1/css/all.css",
        "integrity": "sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU",
        "crossorigin": "anonymous"
    },
    
    "icons":
    {
        "style":"text-align:center;line-height: 1.8em;color:yellow"
    },
    
    "menus": [
    {
        "label": "Git status",
        "cmd": "git status",
        "args" : []
        "icon": {
            "class":"fas fa-file-medical-alt"
        }
    },{
        "divider":true
    },{
        ...
    }]
}
Name Type Description
gulp boolean false if you don't need gulp tasks to be launched.
npm boolean false if you don't need scripts to be launched.
colors array CSS colours values for background and fareground colors of the brackets terminal.
link hashes Add some <link> attributes for a css file. ex: fontawesome.
icons hashes Some global attributes for the toolbar icons.
menus array The menu items of your system commands.

Menus items

An item can be a divider or a menu item :

Divider

Name Type Description
divider boolean This is a divider. To separates some menu items.

Item

Name Type Description
label string Label that show in menus.
cmd  string Command to execute. Use $0, $1, ... $n to specify custom arguments, that will be prompted for user.
args array The default arguments, in case user supply nothing.
splitChar char Specify the char that will separate arguments of command. Default value is ':'.
 opts hashes Optional attributes that configure some options of execution environment.

Opts

Name Type Description
 defaultPath string Directory path where command will executed. Default is directory of a selected file, directory of the project otherwise.
 hiddenConsole boolean True indicates to not open the output panel during command execution.
 killCmd boolean Command that will be triggered by 'Kill Commands' menu option.

Internal parameters

This internal parameters can be used in the cmd, in the args or in the opts.defautPath.

  • $selectedFile

    The selected file's name.

  • $dirOfSelectedFile

    The directory of the selected file.

  • $projectDir

    The project directory.

  • $projectName

    Tne project name.

Inspired by

brackets-nodejs

brackets-command-runner

License

MIT © guitarneck

Package Sidebar

Install

npm i brackets-launcher

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

40 kB

Total Files

10

Last publish

Collaborators

  • guitarneck