← Commit list

60221ded3

Denys Vlasenko
Denys Vlasenko
2026-03-15
SUCCESS Duration: 144s

Subject

less: fix ":d" command

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0
gcc -Wp,-MD,applets/.usage.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer      -Iinclude -Iinclude -o applets/usage applets/usage.c

Build Log

(log yok)

Commit Diff GitHub →

miscutils/less.c+13 -13
@@ -1283,21 +1283,21 @@ static void remove_current_file(void)
{
unsigned i;
- if (num_files < 2)
- return;
-
- if (current_file != 1) {
- change_file(-1);
- for (i = 3; i <= num_files; i++)
- files[i - 2] = files[i - 1];
- num_files--;
- } else {
- change_file(1);
- for (i = 2; i <= num_files; i++)
- files[i - 2] = files[i - 1];
+ if (num_files >= 2) {
+ if (current_file != 1) {
+ change_file(-1);
+ i = current_file + 1;
+ } else {
+ change_file(1);
+ current_file--;
+ i = 1;
+ }
+ for (; i < num_files; i++)
+ files[i - 1] = files[i];
num_files--;
- current_file--;
}
+ // fix status line: take new num_files into account
+ status_print();
}
static void colon_process(void)