From 367e9bdd35dceb610950798fc669bdb9148aebc9 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 6 Nov 2011 22:03:11 -0800 Subject: [PATCH] findPath --- extensions/tree/tree-pane.coffee | 2 +- extensions/tree/tree.coffee | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/extensions/tree/tree-pane.coffee b/extensions/tree/tree-pane.coffee index 21424174d..e202e5264 100644 --- a/extensions/tree/tree-pane.coffee +++ b/extensions/tree/tree-pane.coffee @@ -32,7 +32,7 @@ class TreePane extends Pane else @tree.showDir path el.addClass 'open' - list = @createList @tree.findPaths path + list = @createList @tree.findPath(path).paths el.append list else el.addClass 'active' diff --git a/extensions/tree/tree.coffee b/extensions/tree/tree.coffee index 353458aca..29562dcf8 100644 --- a/extensions/tree/tree.coffee +++ b/extensions/tree/tree.coffee @@ -62,6 +62,16 @@ class Tree extends Extension Storage.set @shownDirStorageKey(), dirs @unwatchDir dir, @watchDir + findPath: (searchPath, paths=@paths) -> + found = null + for obj in paths + return found if found + if obj.path is searchPath + found = obj + else if obj.paths + found = @findPath searchPath, obj.paths + found + findPaths: (root) -> paths = []