mirror of
https://github.com/helix-editor/helix.git
synced 2025-01-19 05:27:07 +04:00
swap yank command registers (#8708)
#8703 swapped the `+` and `*` registers, but did not swap them in the corresponding yank commands.
This commit is contained in:
parent
8dc197721b
commit
10b178e94b
@ -59,8 +59,8 @@ ### Special registers
|
|||||||
| `#` | Selection indices (first selection is `1`, second is `2`, etc.) | This register is not writable |
|
| `#` | Selection indices (first selection is `1`, second is `2`, etc.) | This register is not writable |
|
||||||
| `.` | Contents of the current selections | This register is not writable |
|
| `.` | Contents of the current selections | This register is not writable |
|
||||||
| `%` | Name of the current file | This register is not writable |
|
| `%` | Name of the current file | This register is not writable |
|
||||||
| `*` | Reads from the system clipboard | Joins and yanks to the system clipboard |
|
| `+` | Reads from the system clipboard | Joins and yanks to the system clipboard |
|
||||||
| `+` | Reads from the primary clipboard | Joins and yanks to the primary clipboard |
|
| `*` | Reads from the primary clipboard | Joins and yanks to the primary clipboard |
|
||||||
|
|
||||||
When yanking multiple selections to the clipboard registers, the selections
|
When yanking multiple selections to the clipboard registers, the selections
|
||||||
are joined with newlines. Pasting from these registers will paste multiple
|
are joined with newlines. Pasting from these registers will paste multiple
|
||||||
|
@ -3897,12 +3897,12 @@ fn yank(cx: &mut Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn yank_to_clipboard(cx: &mut Context) {
|
fn yank_to_clipboard(cx: &mut Context) {
|
||||||
yank_impl(cx.editor, '*');
|
yank_impl(cx.editor, '+');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn yank_to_primary_clipboard(cx: &mut Context) {
|
fn yank_to_primary_clipboard(cx: &mut Context) {
|
||||||
yank_impl(cx.editor, '+');
|
yank_impl(cx.editor, '*');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3959,13 +3959,13 @@ fn yank_joined(cx: &mut Context) {
|
|||||||
|
|
||||||
fn yank_joined_to_clipboard(cx: &mut Context) {
|
fn yank_joined_to_clipboard(cx: &mut Context) {
|
||||||
let line_ending = doc!(cx.editor).line_ending;
|
let line_ending = doc!(cx.editor).line_ending;
|
||||||
yank_joined_impl(cx.editor, line_ending.as_str(), '*');
|
yank_joined_impl(cx.editor, line_ending.as_str(), '+');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn yank_joined_to_primary_clipboard(cx: &mut Context) {
|
fn yank_joined_to_primary_clipboard(cx: &mut Context) {
|
||||||
let line_ending = doc!(cx.editor).line_ending;
|
let line_ending = doc!(cx.editor).line_ending;
|
||||||
yank_joined_impl(cx.editor, line_ending.as_str(), '+');
|
yank_joined_impl(cx.editor, line_ending.as_str(), '*');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3982,12 +3982,12 @@ fn yank_primary_selection_impl(editor: &mut Editor, register: char) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn yank_main_selection_to_clipboard(cx: &mut Context) {
|
fn yank_main_selection_to_clipboard(cx: &mut Context) {
|
||||||
yank_primary_selection_impl(cx.editor, '*');
|
yank_primary_selection_impl(cx.editor, '+');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn yank_main_selection_to_primary_clipboard(cx: &mut Context) {
|
fn yank_main_selection_to_primary_clipboard(cx: &mut Context) {
|
||||||
yank_primary_selection_impl(cx.editor, '+');
|
yank_primary_selection_impl(cx.editor, '*');
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4088,21 +4088,21 @@ pub(crate) fn paste_bracketed_value(cx: &mut Context, contents: String) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn paste_clipboard_after(cx: &mut Context) {
|
fn paste_clipboard_after(cx: &mut Context) {
|
||||||
paste(cx.editor, '*', Paste::After, cx.count());
|
|
||||||
}
|
|
||||||
|
|
||||||
fn paste_clipboard_before(cx: &mut Context) {
|
|
||||||
paste(cx.editor, '*', Paste::Before, cx.count());
|
|
||||||
}
|
|
||||||
|
|
||||||
fn paste_primary_clipboard_after(cx: &mut Context) {
|
|
||||||
paste(cx.editor, '+', Paste::After, cx.count());
|
paste(cx.editor, '+', Paste::After, cx.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
fn paste_primary_clipboard_before(cx: &mut Context) {
|
fn paste_clipboard_before(cx: &mut Context) {
|
||||||
paste(cx.editor, '+', Paste::Before, cx.count());
|
paste(cx.editor, '+', Paste::Before, cx.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn paste_primary_clipboard_after(cx: &mut Context) {
|
||||||
|
paste(cx.editor, '*', Paste::After, cx.count());
|
||||||
|
}
|
||||||
|
|
||||||
|
fn paste_primary_clipboard_before(cx: &mut Context) {
|
||||||
|
paste(cx.editor, '*', Paste::Before, cx.count());
|
||||||
|
}
|
||||||
|
|
||||||
fn replace_with_yanked(cx: &mut Context) {
|
fn replace_with_yanked(cx: &mut Context) {
|
||||||
replace_with_yanked_impl(cx.editor, cx.register.unwrap_or('"'), cx.count());
|
replace_with_yanked_impl(cx.editor, cx.register.unwrap_or('"'), cx.count());
|
||||||
exit_select_mode(cx);
|
exit_select_mode(cx);
|
||||||
@ -4138,11 +4138,11 @@ fn replace_with_yanked_impl(editor: &mut Editor, register: char, count: usize) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn replace_selections_with_clipboard(cx: &mut Context) {
|
fn replace_selections_with_clipboard(cx: &mut Context) {
|
||||||
replace_with_yanked_impl(cx.editor, '*', cx.count());
|
replace_with_yanked_impl(cx.editor, '+', cx.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
fn replace_selections_with_primary_clipboard(cx: &mut Context) {
|
fn replace_selections_with_primary_clipboard(cx: &mut Context) {
|
||||||
replace_with_yanked_impl(cx.editor, '+', cx.count());
|
replace_with_yanked_impl(cx.editor, '*', cx.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
fn paste(editor: &mut Editor, register: char, pos: Paste, count: usize) {
|
fn paste(editor: &mut Editor, register: char, pos: Paste, count: usize) {
|
||||||
|
@ -921,7 +921,7 @@ fn yank_main_selection_to_clipboard(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
yank_primary_selection_impl(cx.editor, '*');
|
yank_primary_selection_impl(cx.editor, '+');
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -956,7 +956,7 @@ fn yank_joined_to_clipboard(
|
|||||||
let doc = doc!(cx.editor);
|
let doc = doc!(cx.editor);
|
||||||
let default_sep = Cow::Borrowed(doc.line_ending.as_str());
|
let default_sep = Cow::Borrowed(doc.line_ending.as_str());
|
||||||
let separator = args.first().unwrap_or(&default_sep);
|
let separator = args.first().unwrap_or(&default_sep);
|
||||||
yank_joined_impl(cx.editor, separator, '*');
|
yank_joined_impl(cx.editor, separator, '+');
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -969,7 +969,7 @@ fn yank_main_selection_to_primary_clipboard(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
yank_primary_selection_impl(cx.editor, '+');
|
yank_primary_selection_impl(cx.editor, '*');
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -985,7 +985,7 @@ fn yank_joined_to_primary_clipboard(
|
|||||||
let doc = doc!(cx.editor);
|
let doc = doc!(cx.editor);
|
||||||
let default_sep = Cow::Borrowed(doc.line_ending.as_str());
|
let default_sep = Cow::Borrowed(doc.line_ending.as_str());
|
||||||
let separator = args.first().unwrap_or(&default_sep);
|
let separator = args.first().unwrap_or(&default_sep);
|
||||||
yank_joined_impl(cx.editor, separator, '+');
|
yank_joined_impl(cx.editor, separator, '*');
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -998,7 +998,7 @@ fn paste_clipboard_after(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
paste(cx.editor, '*', Paste::After, 1);
|
paste(cx.editor, '+', Paste::After, 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1011,7 +1011,7 @@ fn paste_clipboard_before(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
paste(cx.editor, '*', Paste::Before, 1);
|
paste(cx.editor, '+', Paste::Before, 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1024,7 +1024,7 @@ fn paste_primary_clipboard_after(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
paste(cx.editor, '+', Paste::After, 1);
|
paste(cx.editor, '*', Paste::After, 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1037,7 +1037,7 @@ fn paste_primary_clipboard_before(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
paste(cx.editor, '+', Paste::Before, 1);
|
paste(cx.editor, '*', Paste::Before, 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1050,7 +1050,7 @@ fn replace_selections_with_clipboard(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
replace_with_yanked_impl(cx.editor, '*', 1);
|
replace_with_yanked_impl(cx.editor, '+', 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1063,7 +1063,7 @@ fn replace_selections_with_primary_clipboard(
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
replace_with_yanked_impl(cx.editor, '+', 1);
|
replace_with_yanked_impl(cx.editor, '*', 1);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user