diff options
| author | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-01-24 17:19:48 +0100 |
|---|---|---|
| committer | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-01-24 17:19:48 +0100 |
| commit | 59d3c24f198ca4628fb69c8da163f103bafebc43 (patch) | |
| tree | cf821fec17b80fbbfda4dd01d9d4835082904b26 /src | |
| parent | 7ff541040edc3b3f8a25bb69e04ecb57cba12954 (diff) | |
`ER` updates ^S/^Y now as any other text insertionHEADmaster-fmsbw-cimaster
Diffstat (limited to 'src')
| -rw-r--r-- | src/ring.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -731,13 +731,18 @@ teco_state_read_file_done(teco_machine_main_t *ctx, teco_string_t str, GError ** return &teco_state_start; sptr_t pos = teco_interface_ssm(SCI_GETCURRENTPOS, 0, 0); + teco_undo_int(teco_ranges[0].from) = teco_interface_bytes2glyphs(pos); g_autofree gchar *filename = teco_file_expand_path(str.data); /* FIXME: Add wrapper to interface.h? */ if (!teco_view_load(teco_interface_current_view, filename, FALSE, error)) return NULL; - if (teco_interface_ssm(SCI_GETCURRENTPOS, 0, 0) != pos) { + pos = teco_interface_ssm(SCI_GETCURRENTPOS, 0, 0); + teco_undo_int(teco_ranges[0].to) = teco_interface_bytes2glyphs(pos); + teco_undo_guint(teco_ranges_count) = 1; + + if (teco_ranges[0].from != teco_ranges[0].to) { teco_ring_dirtify(); if (teco_current_doc_must_undo()) |
