Files
atom/extensions/projectfinder/projectfinder.coffee
2011-11-13 16:40:34 -08:00

25 lines
603 B
CoffeeScript

_ = require 'underscore'
fs = require 'fs'
Extension = require 'extension'
ModalSelector = require 'modal-selector'
module.exports =
class Projectfinder extends Extension
settings:
root: "~/Code"
constructor: ->
atom.keybinder.load require.resolve "projectfinder/key-bindings.coffee"
atom.on 'window:load', @startup
startup: (@project) =>
@pane = new ModalSelector =>
_.compact _.map (fs.list @settings.root), (url) =>
return if fs.isFile url
name = url.replace "#{fs.absolute @settings.root}/", ''
{ name, url }
toggle: ->
@pane?.toggle()