From 455ddd459e62852645d5c9a78ec612aeb37f021f Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 28 Aug 2011 01:33:08 -0700 Subject: [PATCH] plugins.coffee --- src/editor.coffee | 15 +-------------- src/plugins.coffee | 8 ++++++++ static/index.html | 1 + 3 files changed, 10 insertions(+), 14 deletions(-) create mode 100644 src/plugins.coffee diff --git a/src/editor.coffee b/src/editor.coffee index 3e41d5523..78fcc3b7e 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -64,7 +64,7 @@ define (require, exports, module) -> filename = file Chrome.title _.last filename.split('/') save() - bindKey = (name, shortcut, callback) -> + exports.bindKey = bindKey = (name, shortcut, callback) -> canon.addCommand name: name exec: callback @@ -138,21 +138,8 @@ define (require, exports, module) -> bindKey 'fullscreen', 'Command-Shift-Return', (env) -> Chrome.toggleFullscreen() - exports.bindKey = bindKey - # HAX # this should go in coffee.coffee or something bindKey 'consolelog', 'Ctrl-L', (env) -> env.editor.insert 'console.log ""' env.editor.navigateLeft() - - bindKey 'toggleProjectDrawer', 'Command-Ctrl-N', (env) -> - Project.toggle() - - ## load plugins - plugins = _.map Dir.list(Chrome.appRoot() + "/plugins"), (plugin) -> - try - require plugin - catch e - name = _.last plugin.split '/' - console.error "Problem loading plugin #{name}: #{e.message}" diff --git a/src/plugins.coffee b/src/plugins.coffee new file mode 100644 index 000000000..626fc5d5f --- /dev/null +++ b/src/plugins.coffee @@ -0,0 +1,8 @@ +{Chrome, Dir} = require 'osx' + +_.map Dir.list(Chrome.appRoot() + "/plugins"), (plugin) -> + try + require plugin + catch e + name = _.last plugin.split '/' + console.error "Problem loading plugin #{name}: #{e.message}" diff --git a/static/index.html b/static/index.html index 0838cb8e0..11e453ed0 100644 --- a/static/index.html +++ b/static/index.html @@ -75,6 +75,7 @@ require('jquery'); require('coffee-script'); require('editor'); + require('plugins');