degesch: make buffer index computation easier to follow

This commit is contained in:
Přemysl Eric Janouch 2018-01-07 05:51:44 +01:00
parent 868e34d15c
commit a5a0078def
Signed by: p
GPG Key ID: B715679E3A361BE6
1 changed files with 3 additions and 2 deletions

View File

@ -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;
}