giving a count to paste selects which selections yank buffer to use

3p will paste using the yank buffer of the third selection instead
of each selection using it's own.
This commit is contained in:
Maxime Coste 2012-02-10 14:00:21 +00:00
parent 0352ad7983
commit 333b470dd2

View File

@ -863,10 +863,21 @@ void do_change(Editor& editor, int count)
template<bool append> template<bool append>
void do_paste(Editor& editor, int count) void do_paste(Editor& editor, int count)
{ {
Register& reg = RegisterManager::instance()['"'];
if (count == 0)
{
if (append) if (append)
editor.append(RegisterManager::instance()['"']); editor.append(reg);
else else
editor.insert(RegisterManager::instance()['"']); editor.insert(reg);
}
else
{
if (append)
editor.append(reg.get(count-1));
else
editor.insert(reg.get(count-1));
}
} }
void do_select_regex(Editor& editor, int count) void do_select_regex(Editor& editor, int count)