diff options
| author | Albert Cervin <albert@acervin.com> | 2024-11-08 15:36:13 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-11-08 15:36:13 +0100 |
| commit | 4764653ba333f015bc2f87fd2248aab6b6185868 (patch) | |
| tree | 58002646ea0cb8fc3793e4e8f9d6e05fffede25e /src/dged | |
| parent | cab171318a4efff57fc7f0ae3f178dc09b9c590d (diff) | |
| download | dged-4764653ba333f015bc2f87fd2248aab6b6185868.tar.gz dged-4764653ba333f015bc2f87fd2248aab6b6185868.tar.xz dged-4764653ba333f015bc2f87fd2248aab6b6185868.zip | |
Fix col offset again
Was not doing the correct thing when multiple lines
was added.
Diffstat (limited to 'src/dged')
| -rw-r--r-- | src/dged/buffer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dged/buffer.c b/src/dged/buffer.c index 91c1a14..d4501b7 100644 --- a/src/dged/buffer.c +++ b/src/dged/buffer.c @@ -545,7 +545,7 @@ struct location buffer_add(struct buffer *buffer, struct location at, cols_added += visual_char_width(codepoint, tab_width); } final = buffer_clamp(buffer, (int64_t)at.line + lines_added, - (int64_t)at.col + cols_added); + (int64_t)(lines_added > 0 ? 0 : at.col) + cols_added); struct location final_bytes = buffer_location_to_byte_coords(buffer, final); undo_push_add( |
