From 7939b52da0724b8e934bf1cb546ab9d0993eda40 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 11 Jan 2013 08:59:39 -0800 Subject: [PATCH] Marks paths for reload on focus and config events Show the last loaded paths and load the latest in the background when the FuzzyFinder is opened after a config or focus event has been fired. Previously the paths were completely cleared and the indexing message was displayed while the latest paths were loaded. --- .../fuzzy-finder/spec/fuzzy-finder-spec.coffee | 5 ----- src/packages/fuzzy-finder/src/fuzzy-finder.coffee | 10 +++++++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/packages/fuzzy-finder/spec/fuzzy-finder-spec.coffee b/src/packages/fuzzy-finder/spec/fuzzy-finder-spec.coffee index 77bcd4ab4..f11ecda55 100644 --- a/src/packages/fuzzy-finder/spec/fuzzy-finder-spec.coffee +++ b/src/packages/fuzzy-finder/spec/fuzzy-finder-spec.coffee @@ -243,11 +243,6 @@ describe 'FuzzyFinder', -> $(window).trigger 'focus' rootView.trigger 'fuzzy-finder:toggle-file-finder' rootView.trigger 'fuzzy-finder:toggle-file-finder' - - waitsFor -> - finder.list.children('li').length > 0 - - runs -> expect(rootView.project.getFilePaths).toHaveBeenCalled() describe "path ignoring", -> diff --git a/src/packages/fuzzy-finder/src/fuzzy-finder.coffee b/src/packages/fuzzy-finder/src/fuzzy-finder.coffee index 1e2566c15..44dc4441e 100644 --- a/src/packages/fuzzy-finder/src/fuzzy-finder.coffee +++ b/src/packages/fuzzy-finder/src/fuzzy-finder.coffee @@ -17,12 +17,13 @@ class FuzzyFinder extends SelectList allowActiveEditorChange: null maxItems: 10 projectPaths: null + reloadProjectPaths: true initialize: (@rootView) -> super - @subscribe $(window), 'focus', => @projectPaths = null - @observeConfig 'fuzzy-finder.ignoredNames', (ignoredNames) => - @projectPaths = null + + @subscribe $(window), 'focus', => @reloadProjectPaths = true + @observeConfig 'fuzzy-finder.ignoredNames', => @reloadProjectPaths = true @miniEditor.command 'editor:split-left', => @splitOpenPath (editor, session) -> editor.splitLeft(session) @@ -93,6 +94,8 @@ class FuzzyFinder extends SelectList @setArray(@projectPaths) else @setLoading("Indexing...") + + if @reloadProjectPaths @rootView.project.getFilePaths().done (paths) => ignoredNames = config.get("fuzzyFinder.ignoredNames") or [] ignoredNames = ignoredNames.concat(config.get("core.ignoredNames") or []) @@ -103,6 +106,7 @@ class FuzzyFinder extends SelectList return false if _.contains(ignoredNames, segment) return true + @reloadProjectPaths = false @setArray(@projectPaths) populateOpenBufferPaths: ->