Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/wl879/SublimeOnSave
- Owner: wl879
- License: gpl-3.0
- Created: 2016-03-11T17:00:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-03T14:11:59.000Z (over 6 years ago)
- Last Synced: 2024-05-31T09:36:04.213Z (5 months ago)
- Language: Python
- Homepage:
- Size: 139 KB
- Stars: 12
- Watchers: 1
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - wl879/SublimeOnSave - Executes commands on file save. (Python)
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 configurationVAR:
# defind typescript path
tsc: "/usr/local/bin/tsc"
# specify ECMAScript target version
target: --target ES5
ENV:
PATH: /usr/bin/
# optional
CONSOLE : rightLISTENER:
# 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)