From d3e54ec1ae8c0c56abdba486fe2c7e370ade78ea Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Wed, 9 Nov 2011 18:51:07 -0800 Subject: [PATCH] document handlers --- src/atom/browser.coffee | 2 ++ src/atom/document.coffee | 8 ++++++++ src/atom/editor.coffee | 2 ++ 3 files changed, 12 insertions(+) diff --git a/src/atom/browser.coffee b/src/atom/browser.coffee index 40d46d3a8..01e4653b2 100644 --- a/src/atom/browser.coffee +++ b/src/atom/browser.coffee @@ -4,6 +4,8 @@ Document = require 'document' module.exports = class Browser extends Document + @register (path) -> /^https?:/.test path + buffers: {} html: $ "
" diff --git a/src/atom/document.coffee b/src/atom/document.coffee index edba498fc..b71d806dc 100644 --- a/src/atom/document.coffee +++ b/src/atom/document.coffee @@ -1,9 +1,17 @@ +_ = require 'underscore' Pane = require 'pane' module.exports = class Document extends Pane position: "main" + @handlers: {} + @handler: (path) -> + for handler, test of Document.handlers + return handler if test path + @register: (cb) -> + Document.handlers[this] = cb + open: -> close: -> save: -> diff --git a/src/atom/editor.coffee b/src/atom/editor.coffee index f81f66a83..995f130e5 100644 --- a/src/atom/editor.coffee +++ b/src/atom/editor.coffee @@ -9,6 +9,8 @@ ace = require 'ace/ace' module.exports = class Editor extends Document + @register (path) -> fs.isFile path + activePath: null buffers: {}