To: vim_dev@googlegroups.com
Subject: Patch 7.3.280
Fcc: outbox
From: Bram Moolenaar <Bram@moolenaar.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------

Patch 7.3.280
Problem:    ":lmake" does not update the quickfix window title.
Solution:   Update the title. (Lech Lorens)
Files:	    src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok


*** ../vim-7.3.279/src/quickfix.c	2011-08-10 13:21:30.000000000 +0200
--- src/quickfix.c	2011-08-10 18:09:19.000000000 +0200
***************
*** 126,131 ****
--- 126,132 ----
  static win_T	*qf_find_win __ARGS((qf_info_T *qi));
  static buf_T	*qf_find_buf __ARGS((qf_info_T *qi));
  static void	qf_update_buffer __ARGS((qf_info_T *qi));
+ static void	qf_set_title __ARGS((qf_info_T *qi));
  static void	qf_fill_buffer __ARGS((qf_info_T *qi));
  #endif
  static char_u	*get_mef_name __ARGS((void));
***************
*** 2388,2395 ****
      qf_fill_buffer(qi);
  
      if (qi->qf_lists[qi->qf_curlist].qf_title != NULL)
! 	set_internal_string_var((char_u *)"w:quickfix_title",
! 				       qi->qf_lists[qi->qf_curlist].qf_title);
  
      curwin->w_cursor.lnum = qi->qf_lists[qi->qf_curlist].qf_index;
      curwin->w_cursor.col = 0;
--- 2389,2395 ----
      qf_fill_buffer(qi);
  
      if (qi->qf_lists[qi->qf_curlist].qf_title != NULL)
! 	qf_set_title(qi);
  
      curwin->w_cursor.lnum = qi->qf_lists[qi->qf_curlist].qf_index;
      curwin->w_cursor.col = 0;
***************
*** 2526,2531 ****
--- 2526,2533 ----
      qf_info_T	*qi;
  {
      buf_T	*buf;
+     win_T	*win;
+     win_T	*curwin_save;
      aco_save_T	aco;
  
      /* Check if a buffer for the quickfix list exists.  Update it. */
***************
*** 2537,2542 ****
--- 2539,2554 ----
  
  	qf_fill_buffer(qi);
  
+ 	if (qi->qf_lists[qi->qf_curlist].qf_title != NULL
+ 	    && (win = qf_find_win(qi)) != NULL)
+ 	{
+ 	    curwin_save = curwin;
+ 	    curwin = win;
+ 	    qf_set_title(qi);
+ 	    curwin = curwin_save;
+ 
+ 	}
+ 
  	/* restore curwin/curbuf and a few other things */
  	aucmd_restbuf(&aco);
  
***************
*** 2544,2549 ****
--- 2556,2569 ----
      }
  }
  
+     static void
+ qf_set_title(qi)
+     qf_info_T	*qi;
+ {
+     set_internal_string_var((char_u *)"w:quickfix_title",
+ 				    qi->qf_lists[qi->qf_curlist].qf_title);
+ }
+ 
  /*
   * Fill current buffer with quickfix errors, replacing any previous contents.
   * curbuf must be the quickfix buffer!
*** ../vim-7.3.279/src/testdir/test10.in	2011-08-10 13:21:30.000000000 +0200
--- src/testdir/test10.in	2011-08-10 18:28:31.000000000 +0200
***************
*** 5,13 ****
  :" Also test a BOM is ignored.
  :so mbyte.vim
  :set encoding=utf-8
! :/start of errorfile/,/end of errorfile/w! Xerrorfile
  :/start of testfile/,/end of testfile/w! Xtestfile
! :cf Xerrorfile
  rA
  :cn
  rB
--- 5,20 ----
  :" Also test a BOM is ignored.
  :so mbyte.vim
  :set encoding=utf-8
! :7/start of errorfile/,/end of errorfile/w! Xerrorfile1
! :7/start of errorfile/,/end of errorfile/-1w! Xerrorfile2
  :/start of testfile/,/end of testfile/w! Xtestfile
! :cf Xerrorfile2
! :clast
! :copen
! :let a=w:quickfix_title
! :wincmd p
! gR=a

! :cf Xerrorfile1
  rA
  :cn
  rB
***************
*** 17,22 ****
--- 24,34 ----
  rD
  :cn
  rE
+ :cn
+ :wincmd w
+ :let a=w:quickfix_title
+ :wincmd p
+ gR=a

  :w! test.out             " Write contents of this file
  :qa!
  ENDTEST
***************
*** 33,38 ****
--- 45,52 ----
  "Xtestfile", linenr 19: yet another problem
  
  Does anyone know what is the problem and how to correction it?
+ "Xtestfile", line 21 col 9: What is the title of the quickfix window?
+ "Xtestfile", line 22 col 9: What is the title of the quickfix window?
  end of errorfile
  
  start of testfile
*** ../vim-7.3.279/src/testdir/test10.ok	2010-08-15 21:57:29.000000000 +0200
--- src/testdir/test10.ok	2011-08-10 18:03:53.000000000 +0200
***************
*** 18,23 ****
  line 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Eine 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  line 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
! line 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
! line 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  end of testfile
--- 18,23 ----
  line 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Eine 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  line 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
! line 21 :cf Xerrorfile1xxxxxxxxxxxxxxx
! line 22 :cf Xerrorfile2xxxxxxxxxxxxxxx
  end of testfile
*** ../vim-7.3.279/src/version.c	2011-08-10 17:44:41.000000000 +0200
--- src/version.c	2011-08-10 18:35:52.000000000 +0200
***************
*** 711,712 ****
--- 711,714 ----
  {   /* Add new patch number below this line */
+ /**/
+     280,
  /**/

-- 
"When I die, I want a tombstone that says "GAME OVER" - Ton Richters

 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
