From 8f8bea6d8a540048b5dca728c54c3b2bb8377b06 Mon Sep 17 00:00:00 2001
From: Jerome Reybert <jreybert@gmail.com>
Date: Wed, 18 Nov 2015 17:08:28 +0100
Subject: [PATCH] plugin/magit.vim: in show_magit(), always open buffer with
 :buffer command (fix #41)

---
 plugin/magit.vim | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/plugin/magit.vim b/plugin/magit.vim
index 9aaf55d..fcbf02c 100644
--- a/plugin/magit.vim
+++ b/plugin/magit.vim
@@ -612,20 +612,20 @@ function! magit#show_magit(display, ...)
 	elseif ( a:display == 'h' )
 		silent execute "new " . buffer_name
 	elseif ( a:display == 'c' )
-		if ( bufexists(buffer_name) )
-			silent execute "buffer " . buffer_name
-		else
+		if ( !bufexists(buffer_name) )
 			if ( bufname("%") == "" )
 				keepalt enew
 			else
 				enew
 			endif
-			silent execute "file " . buffer_name
+			execute "file " . buffer_name
 		endif
 	else
 		throw 'parameter_error'
 	endif
 
+	silent execute "buffer " . buffer_name
+
 	call magit#git#set_top_dir(git_dir)
 
 	let b:magit_default_show_all_files = g:magit_default_show_all_files
-- 
GitLab