aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src
diff options
context:
space:
mode:
authorBlaž Hrastnik2022-09-03 03:36:06 +0000
committerBlaž Hrastnik2022-09-03 03:36:06 +0000
commit6ec4017a8d9f690dd9c9e5c54eadbafdff8be620 (patch)
tree28aaf88b84239f86e9646073b57793edce7232fc /helix-term/src
parent1caba2d3e8e16752d7d659b58c51931451a1cb47 (diff)
Expand doc/view macros to allow fetching specific id
This simplifies the code and hides away unwraps
Diffstat (limited to 'helix-term/src')
-rw-r--r--helix-term/src/ui/editor.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index d0def9ba..64e95e33 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -1061,7 +1061,7 @@ impl EditorView {
let editor = &mut cxt.editor;
if let Some((pos, view_id)) = pos_and_view(editor, row, column) {
- let doc = editor.document_mut(editor.tree.get(view_id).doc).unwrap();
+ let doc = doc_mut!(editor, &view!(editor, view_id).doc);
if modifiers == KeyModifiers::ALT {
let selection = doc.selection(view_id).clone();
@@ -1190,7 +1190,7 @@ impl EditorView {
}
if let Some((pos, view_id)) = pos_and_view(editor, row, column) {
- let doc = editor.document_mut(editor.tree.get(view_id).doc).unwrap();
+ let doc = doc_mut!(editor, &view!(editor, view_id).doc);
doc.set_selection(view_id, Selection::point(pos));
cxt.editor.focus(view_id);
commands::MappableCommand::paste_primary_clipboard_before.execute(cxt);
@@ -1320,8 +1320,8 @@ impl Component for EditorView {
if cx.editor.tree.contains(focus) {
let config = cx.editor.config();
let mode = cx.editor.mode();
- let view = cx.editor.tree.get_mut(focus);
- let doc = cx.editor.documents.get_mut(&view.doc).unwrap();
+ let view = view_mut!(cx.editor, focus);
+ let doc = doc_mut!(cx.editor, &view.doc);
view.ensure_cursor_in_view(doc, config.scrolloff);