Created
June 1, 2015 14:35
-
-
Save fatihacet/7c63b9de40cc4c88bca2 to your computer and use it in GitHub Desktop.
Easily switch between your two predefined themes for Sublime Text.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "themeswitch", | |
"version": "0.0.1", | |
"description": "Easily switch between your two predefined themes for Sublime Text.", | |
"dependencies": {}, | |
"devDependencies": { | |
"coffee-script": "^1.9.3", | |
"json-format": "0.0.1" | |
}, | |
"author": "Fatih Acet <[email protected]>" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fs = require 'fs' | |
formatter = require 'json-format' | |
PREF_FILE_PATH = '/Users/acetz/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings' | |
SCHEMES = | |
DARK : 'Packages/Dayle Rees Color Schemes/legacy/LastNight.tmTheme' | |
LIGHT : 'Packages/Dayle Rees Color Schemes/sublime/light/userscape.tmTheme' | |
THEMES = | |
DARK : 'Spacegray.sublime-theme' | |
LIGHT : 'Spacegray Light.sublime-theme' | |
prefFile = fs.readFileSync PREF_FILE_PATH | |
try | |
prefJson = JSON.parse prefFile | |
{ color_scheme, theme } = prefJson | |
newScheme = if color_scheme is SCHEMES.DARK then SCHEMES.LIGHT else SCHEMES.DARK | |
newTheme = if theme is THEMES.DARK then THEMES.LIGHT else THEMES.DARK | |
prefJson.color_scheme = newScheme | |
prefJson.theme = newTheme | |
fs.writeFileSync PREF_FILE_PATH, formatter prefJson, 'utf-8' | |
catch e | |
console.log e | |
console.log 'Failed to fetch and parse Sublime Preferences file.' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
alias switch-sublime-theme="cd ~/Development/themeswitch ; coffee themeswitch.coffee -n; cd -"