Meikel  Brandmeyer avatar Meikel Brandmeyer committed 95a94b0

Check that result window still exists

Comments (0)

Files changed (1)

vim/autoload/vimclojure.vim

 
 function! vimclojure#ResultWindow.New(buftype, ...) dict
 	if exists("t:vimclojure_result_window")
-		call t:vimclojure_result_window.goHere()
+		" Otherwise the result window was closed.
+		if t:vimclojure_result_window.findThis() != -1
+			call t:vimclojure_result_window.goHere()
 
-		if !t:vimclojure_result_window._buffer.isA(a:buftype)
-			let t:vimclojure_result_window._buffer = a:buftype.New()
+			if !t:vimclojure_result_window._buffer.isA(a:buftype)
+				let t:vimclojure_result_window._buffer = a:buftype.New()
+			else
+				call t:vimclojure_result_window.clear()
+			endif
+
+			return t:vimclojure_result_window
 		else
-			call t:vimclojure_result_window.clear()
+			unlet t:vimclojure_result_window
 		endif
-
-		return t:vimclojure_result_window
 	endif
 
 	let instance = call(self.__superWindowNew, [a:buftype] + a:000, self)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.