diff options
Diffstat (limited to 'degesch.c')
-rw-r--r-- | degesch.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -12858,8 +12858,9 @@ on_move_buffer_left (int count, int key, void *user_data) struct app_context *ctx = user_data; int total = buffer_count (ctx); int n = buffer_get_index (ctx, ctx->current_buffer) - count; - if (n <= 0) n += total * (1 + -n / total); - buffer_move (ctx, ctx->current_buffer, (n - 1) % total + 1); + buffer_move (ctx, ctx->current_buffer, n <= 0 + ? (total + n % total) + : ((n - 1) % total + 1)); return true; } |