Merge pull request #1754 from justinmk/vim-7.4.487

vim-patch:7.4.487 vim-patch:6a598be
This commit is contained in:
Justin M. Keyes 2014-12-30 00:03:27 -05:00
commit a04691f4ba
3 changed files with 39 additions and 14 deletions

View File

@ -251,7 +251,7 @@ static int included_patches[] = {
//490,
489,
488,
//487,
487,
486,
485,
//484 NA

View File

@ -3543,27 +3543,28 @@ static void win_enter_ext(win_T *wp, bool undo_sync, int curwin_invalid, int tri
}
/*
* Jump to the first open window that contains buffer "buf", if one exists.
* Returns a pointer to the window found, otherwise NULL.
*/
/// Jump to the first open window that contains buffer "buf", if one exists.
/// Returns a pointer to the window found, otherwise NULL.
win_T *buf_jump_open_win(buf_T *buf)
{
FOR_ALL_WINDOWS_IN_TAB(wp, curtab) {
if (wp->w_buffer == buf) {
win_enter(wp, false);
return wp;
if (curwin->w_buffer == buf) {
win_enter(curwin, false);
return curwin;
} else {
FOR_ALL_WINDOWS_IN_TAB(wp, curtab) {
if (wp->w_buffer == buf) {
win_enter(wp, false);
return wp;
}
}
}
return NULL;
}
/*
* Jump to the first open window in any tab page that contains buffer "buf",
* if one exists.
* Returns a pointer to the window found, otherwise NULL.
*/
/// Jump to the first open window in any tab page that contains buffer "buf",
/// if one exists.
/// @return the found window, or NULL.
win_T *buf_jump_open_tab(buf_T *buf)
{

View File

@ -0,0 +1,24 @@
-- Tests for signs
local helpers = require('test.functional.helpers')
local feed, insert, source = helpers.feed, helpers.insert, helpers.source
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
describe('signs', function()
setup(clear)
it('is working', function()
execute('sign define JumpSign text=x')
execute([[exe 'sign place 42 line=2 name=JumpSign buffer=' . bufnr('')]])
-- Split the window to the bottom to verify :sign-jump will stay in the current
-- window if the buffer is displayed there.
execute('bot split')
execute([[exe 'sign jump 42 buffer=' . bufnr('')]])
execute([[call append(line('$'), winnr())]])
-- Assert buffer contents.
expect([[
2]])
end)
end)