* editdraw.c (status_string): Don't print non-printable chars.
Better formatting. Print "<EOF>" at the end of file instead of -1. Use snprintf instead of sprintf.
Этот коммит содержится в:
родитель
540cccc4d6
Коммит
c9b27ea6eb
@ -1,3 +1,9 @@
|
||||
2001-05-30 Pavel Roskin <proski@gnu.org>
|
||||
|
||||
* editdraw.c (status_string): Don't print non-printable chars.
|
||||
Better formatting. Print "<EOF>" at the end of file instead of
|
||||
-1. Use snprintf instead of sprintf.
|
||||
|
||||
2001-05-30 Andrew V. Samoilov <sav@bcs.zp.ua>
|
||||
|
||||
* syntax.c (open_include_file) [MIDNIGHT]: Don't hardcode location
|
||||
|
@ -41,8 +41,26 @@ void status_string (WEdit * edit, char *s, int w, int fill, int font_width)
|
||||
int i;
|
||||
#endif
|
||||
char t[160]; /* 160 just to be sure */
|
||||
/* The field lengths just prevents the status line from shortening to much */
|
||||
sprintf (t,"[%c%c%c%c] %2ld L:[%3ld+%2ld %3ld/%3ld] *(%-4ld/%4ldb)= %c %d %xH",
|
||||
char byte_str[16];
|
||||
|
||||
/*
|
||||
* If we are at the end of file, print <EOF>,
|
||||
* otherwise print the current character as is (if printable),
|
||||
* as decimal and as hex.
|
||||
*/
|
||||
if (edit->curs1 < edit->last_byte) {
|
||||
char cur_byte = edit_get_byte (edit, edit->curs1);
|
||||
snprintf(byte_str, sizeof(byte_str), "%c %3d %2xH",
|
||||
isprint(cur_byte) ? cur_byte : '.',
|
||||
cur_byte,
|
||||
cur_byte);
|
||||
} else {
|
||||
strcpy(byte_str, "<EOF>");
|
||||
}
|
||||
|
||||
/* The field lengths just prevent the status line from shortening to much */
|
||||
snprintf (t, sizeof(t),
|
||||
"[%c%c%c%c] %2ld L:[%3ld+%2ld %3ld/%3ld] *(%-4ld/%4ldb)= %s",
|
||||
edit->mark1 != edit->mark2 ? ( column_highlighting ? 'C' : 'B') : '-',
|
||||
edit->modified ? 'M' : '-',
|
||||
edit->macro_i < 0 ? '-' : 'R',
|
||||
@ -56,11 +74,7 @@ sprintf (t,"[%c%c%c%c] %2ld L:[%3ld+%2ld %3ld/%3ld] *(%-4ld/%4ldb)= %c %d %xH",
|
||||
|
||||
edit->curs1,
|
||||
edit->last_byte,
|
||||
|
||||
edit->curs1 < edit->last_byte ? edit_get_byte (edit, edit->curs1) : '?',
|
||||
edit->curs1 < edit->last_byte ? edit_get_byte (edit, edit->curs1) : -1,
|
||||
edit->curs1 < edit->last_byte ? edit_get_byte (edit, edit->curs1) : -1
|
||||
);
|
||||
byte_str);
|
||||
#ifdef MIDNIGHT
|
||||
sprintf (s, "%.*s", w + 1, t);
|
||||
i = strlen (s);
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user