diff --git a/degesch.c b/degesch.c index 30fa19b..5908cfe 100644 --- a/degesch.c +++ b/degesch.c @@ -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; }