int with_colors = 1;
int zsh_history = 0, bash_history = 0;
int inverse_order = 0;
+int remove_duplicates = 0;
//////////////////////////////////////////////////////////////////////
i++;
}
+ else if(strcmp(argv[i], "-r") == 0) {
+ remove_duplicates = 1;
+ i++;
+ }
+
else if(strcmp(argv[i], "-l") == 0) {
check_opt(argc, argv, i, 1, "<maximum number of lines>");
nb_lines_max = atoi(argv[i+1]);
<< " [-h]"
<< " [-v]"
<< " [-m]"
+ << " [-r]"
<< " [-z]"
<< " [-i]"
<< " [-c <fg modeline> <bg modeline> <fg highlight> <bg highlight>]"
while(*s == ' ' || (*s >= '0' && *s <= '9')) s++;
}
- lines[nb_lines] = new char[strlen(s) + 1];
- strcpy(lines[nb_lines], s);
- nb_lines++;
+ if(!remove_duplicates || nb_lines == 0 || strcmp(lines[nb_lines - 1], s)) {
+ lines[nb_lines] = new char[strlen(s) + 1];
+ strcpy(lines[nb_lines], s);
+ nb_lines++;
+ }
}
}