|
|
@ -75,8 +75,8 @@ impl Registers {
|
|
|
|
self.clipboard_provider.as_ref(),
|
|
|
|
self.clipboard_provider.as_ref(),
|
|
|
|
self.inner.get(&name),
|
|
|
|
self.inner.get(&name),
|
|
|
|
match name {
|
|
|
|
match name {
|
|
|
|
'*' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Selection,
|
|
|
|
'*' => ClipboardType::Selection,
|
|
|
|
_ => unreachable!(),
|
|
|
|
_ => unreachable!(),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
)),
|
|
|
|
)),
|
|
|
@ -95,8 +95,8 @@ impl Registers {
|
|
|
|
self.clipboard_provider.set_contents(
|
|
|
|
self.clipboard_provider.set_contents(
|
|
|
|
values.join(NATIVE_LINE_ENDING.as_str()),
|
|
|
|
values.join(NATIVE_LINE_ENDING.as_str()),
|
|
|
|
match name {
|
|
|
|
match name {
|
|
|
|
'*' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Selection,
|
|
|
|
'*' => ClipboardType::Selection,
|
|
|
|
_ => unreachable!(),
|
|
|
|
_ => unreachable!(),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
)?;
|
|
|
|
)?;
|
|
|
@ -118,8 +118,8 @@ impl Registers {
|
|
|
|
'#' | '.' | '%' => Err(anyhow::anyhow!("Register {name} does not support pushing")),
|
|
|
|
'#' | '.' | '%' => Err(anyhow::anyhow!("Register {name} does not support pushing")),
|
|
|
|
'*' | '+' => {
|
|
|
|
'*' | '+' => {
|
|
|
|
let clipboard_type = match name {
|
|
|
|
let clipboard_type = match name {
|
|
|
|
'*' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Selection,
|
|
|
|
'*' => ClipboardType::Selection,
|
|
|
|
_ => unreachable!(),
|
|
|
|
_ => unreachable!(),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
let contents = self.clipboard_provider.get_contents(clipboard_type)?;
|
|
|
|
let contents = self.clipboard_provider.get_contents(clipboard_type)?;
|
|
|
@ -172,8 +172,8 @@ impl Registers {
|
|
|
|
('#', "<selection indices>"),
|
|
|
|
('#', "<selection indices>"),
|
|
|
|
('.', "<selection contents>"),
|
|
|
|
('.', "<selection contents>"),
|
|
|
|
('%', "<document path>"),
|
|
|
|
('%', "<document path>"),
|
|
|
|
('*', "<system clipboard>"),
|
|
|
|
('+', "<system clipboard>"),
|
|
|
|
('+', "<primary clipboard>"),
|
|
|
|
('*', "<primary clipboard>"),
|
|
|
|
]
|
|
|
|
]
|
|
|
|
.iter()
|
|
|
|
.iter()
|
|
|
|
.copied(),
|
|
|
|
.copied(),
|
|
|
@ -190,8 +190,8 @@ impl Registers {
|
|
|
|
match name {
|
|
|
|
match name {
|
|
|
|
'*' | '+' => {
|
|
|
|
'*' | '+' => {
|
|
|
|
self.clear_clipboard(match name {
|
|
|
|
self.clear_clipboard(match name {
|
|
|
|
'*' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Clipboard,
|
|
|
|
'+' => ClipboardType::Selection,
|
|
|
|
'*' => ClipboardType::Selection,
|
|
|
|
_ => unreachable!(),
|
|
|
|
_ => unreachable!(),
|
|
|
|
});
|
|
|
|
});
|
|
|
|
self.inner.remove(&name);
|
|
|
|
self.inner.remove(&name);
|
|
|
|