projects
/
selector.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5f6df6e
)
Made the long-line indicator more visible.
author
Francois Fleuret
<francois@fleuret.org>
Fri, 17 Feb 2012 17:28:59 +0000
(18:28 +0100)
committer
Francois Fleuret
<francois@fleuret.org>
Fri, 17 Feb 2012 17:28:59 +0000
(18:28 +0100)
selector.c
patch
|
blob
|
history
diff --git
a/selector.c
b/selector.c
index
ddddb11
..
72f1aa1
100644
(file)
--- a/
selector.c
+++ b/
selector.c
@@
-571,7
+571,6
@@
int next_visible(int current_line, int nb_lines, char **lines,
/*********************************************************************/
void print_string_with_switches(char *buffer, int line_width,
/*********************************************************************/
void print_string_with_switches(char *buffer, int line_width,
- int console_width,
int nb_patterns, int *switches) {
int w, current = 0, next;
if(switches) {
int nb_patterns, int *switches) {
int w, current = 0, next;
if(switches) {
@@
-590,10
+589,10
@@
void print_string_with_switches(char *buffer, int line_width,
}
}
if(current < line_width) {
}
}
if(current < line_width) {
- addnstr(buffer + current,
consol
e_width - current);
+ addnstr(buffer + current,
lin
e_width - current);
}
} else {
}
} else {
- addnstr(buffer,
consol
e_width);
+ addnstr(buffer,
lin
e_width);
}
}
}
}
@@
-741,36
+740,36
@@
void update_screen(int *current_focus_line, int *displayed_focus_line,
if(l == new_focus_line) {
if(show_long_lines && k >= console_width) {
if(l == new_focus_line) {
if(show_long_lines && k >= console_width) {
- if(console_width >= 4) {
- buffer[console_width - 4] = ' ';
- buffer[console_width - 3] = '.';
- buffer[console_width - 2] = '.';
- buffer[console_width - 1] = '.';
- }
+ attron(attr_focus_line);
+ print_string_with_switches(buffer, console_width-1,
+ nb_switches / 2, switches);
+ /* attron(attr_error); */
+ addnstr("\\", 1);
+ /* attroff(attr_error); */
+ attroff(attr_focus_line);
} else {
while(k < console_width) {
buffer[k++] = ' ';
}
} else {
while(k < console_width) {
buffer[k++] = ' ';
}
+ attron(attr_focus_line);
+ print_string_with_switches(buffer, k,
+ nb_switches / 2, switches);
+ attroff(attr_focus_line);
}
}
- attron(attr_focus_line);
- print_string_with_switches(buffer, k, console_width,
- nb_switches / 2, switches);
- attroff(attr_focus_line);
} else {
if(show_long_lines && k >= console_width) {
} else {
if(show_long_lines && k >= console_width) {
- if(console_width >= 4) {
- buffer[console_width - 4] = ' ';
- buffer[console_width - 3] = '.';
- buffer[console_width - 2] = '.';
- buffer[console_width - 1] = '.';
- }
+ print_string_with_switches(buffer, console_width-1,
+ nb_switches / 2, switches);
+ attron(attr_focus_line);
+ addnstr("\\", 1);
+ attroff(attr_focus_line);
} else {
buffer[k++] = '\n';
buffer[k++] = '\0';
} else {
buffer[k++] = '\n';
buffer[k++] = '\0';
- }
- print_string_with_switches(buffer, k, console_width,
- nb_switches / 2, switches);
+ print_string_with_switches(buffer, k,
+ nb_switches / 2, switches);
+ }
}
nb_printed_lines++;
}
nb_printed_lines++;