Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wl879/SublimeOnSave

Executes commands on file save.
https://github.com/wl879/SublimeOnSave

Last synced: 3 months ago
JSON representation

Executes commands on file save.

Awesome Lists containing this project

README

        

# OnSave plugin for Sublime Text 3

Executes commands on file save.

## Installation

* If you have **Package Control** installed, simply search for **On Save** to install.

* Clone source code to **Sublime Text packages folder**.

```sh
git clone https://github.com/wl879/SublimeOnSave.git OnSave
```

## Usage

Create a "**.onsave**" file in you project dir, Or **right click** folder at side bar

```yaml
# This is a example whih typescript configuration

VAR:
# defind typescript path
tsc: "/usr/local/bin/tsc"
# specify ECMAScript target version
target: --target ES5
ENV:
PATH: /usr/bin/
# optional
CONSOLE : right

LISTENER:
# typeScript compiler:
- CMD : $tsc $FILE --outDir $DIR $target
WATCH : *.ts, *.tsx

# concatenate and emit output to test.js.
- CMD : $tsc $ROOT/utils/*.ts --outFile $ROOT/test.js $target
WATCH : utils/*.ts
EXCLUDE: bad.ts
TIMEOUT : 5000

# run $ROOT/test.js, and display debug output
- CMD : node $ROOT/test.js
CONSOLE : right

# $ROOT = .onsave file directory
# $FILE = current file path
# $FILENAME = current file name
# $BASENAME = current file name, not postfix
# $DIR = current file directory

# CONSOLE options
# false = not diaplay
# name left = diaplay at left view
# name right = diaplay at right view
# name bottom = diaplay at bottom view

# WATCH options
# pattern are separated by commas,reserved words has "BUILD","NOBUILD"
# - BUILD = watch (super + b) key binding
# - NOBUILD = just watch (on save) event

# ENV options
# - CWP = changes the current working directory to the given path.
# - PATH
# - HOME
# ...

```

## Screenshots

![OnSave plugin](https://raw.githubusercontent.com/wl879/screenshots/master/pics/onsaveplugin.png)

![OnSave plugin](https://raw.githubusercontent.com/wl879/screenshots/master/pics/onsaveplugin.gif)