diff --git a/src/atom/document.coffee b/src/atom/document.coffee index 5285da58a..df4c1f74c 100644 --- a/src/atom/document.coffee +++ b/src/atom/document.coffee @@ -19,6 +19,12 @@ class Document extends Pane @register: (test) -> Document.handlers[@name] = {test, handler: this} + @forURL: -> + if handler = @handler window.url + new handler + else + throw "I DON'T KNOW ABOUT #{window.url}" + constructor: -> open: (path) -> diff --git a/src/startup.coffee b/src/startup.coffee index 799463aa4..ac4e40ed6 100644 --- a/src/startup.coffee +++ b/src/startup.coffee @@ -33,10 +33,7 @@ atom.app = new App for name, method of atom.app atom[name] = atom.app[name] -if handler = Document.handler window.url - atom.document = new handler - atom.document.open window.url -else - throw "I DON'T KNOW ABOUT #{window.url}" +atom.document = Document.forURL window.url +atom.document.open window.url window.startup()