version 1.8, 1999/11/28 17:58:57 |
version 1.9, 1999/12/06 02:14:34 |
|
|
#include <termsort.c> /* this C file is generated */ |
#include <termsort.c> /* this C file is generated */ |
#include <parametrized.h> /* so is this */ |
#include <parametrized.h> /* so is this */ |
|
|
MODULE_ID("$From: dump_entry.c,v 1.38 1999/11/27 23:00:21 tom Exp $") |
MODULE_ID("$From: dump_entry.c,v 1.41 1999/12/05 02:03:59 tom Exp $") |
|
|
#define INDENT 8 |
#define INDENT 8 |
|
|
|
|
#define V_AIX 3 /* AIX */ |
#define V_AIX 3 /* AIX */ |
#define V_BSD 4 /* BSD */ |
#define V_BSD 4 /* BSD */ |
|
|
|
#if NCURSES_XNAMES |
|
#define OBSOLETE(n) (!_nc_user_definable && (n[0] == 'O' && n[1] == 'T')) |
|
#else |
#define OBSOLETE(n) (n[0] == 'O' && n[1] == 'T') |
#define OBSOLETE(n) (n[0] == 'O' && n[1] == 'T') |
|
#endif |
|
|
|
#define isObsolete(f,n) ((f == F_TERMINFO || f == F_VARIABLE) && OBSOLETE(n)) |
|
|
#if NCURSES_XNAMES |
#if NCURSES_XNAMES |
#define BoolIndirect(j) ((j >= BOOLCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : bool_indirect[j])) |
#define BoolIndirect(j) ((j >= BOOLCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : bool_indirect[j])) |
#define NumIndirect(j) ((j >= NUMCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : num_indirect[j])) |
#define NumIndirect(j) ((j >= NUMCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : num_indirect[j])) |
|
|
{ |
{ |
int percent = 0; |
int percent = 0; |
int n; |
int n; |
|
bool if_then = strstr(src, "%?") != 0; |
|
bool params = !if_then && (strlen(src) > 50) && (strstr(src, "%p") != 0); |
|
|
dst += strlen(dst); |
dst += strlen(dst); |
while (*src != '\0') { |
while (*src != '\0') { |
|
|
_nc_warning("%%; without %%?"); |
_nc_warning("%%; without %%?"); |
} |
} |
break; |
break; |
|
case 'p': |
|
if (percent && params) { |
|
dst[-1] = '\n'; |
|
for (n = 0; n <= level; n++) |
|
*dst++ = '\t'; |
|
*dst++ = '%'; |
|
} |
|
percent = 0; |
|
break; |
default: |
default: |
percent = 0; |
percent = 0; |
break; |
break; |
|
|
|
|
if (!version_filter(BOOLEAN, i)) |
if (!version_filter(BOOLEAN, i)) |
continue; |
continue; |
else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE) |
else if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
predval = pred(BOOLEAN, i); |
predval = pred(BOOLEAN, i); |
|
|
|
|
if (!version_filter(NUMBER, i)) |
if (!version_filter(NUMBER, i)) |
continue; |
continue; |
else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE) |
else if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
predval = pred(NUMBER, i); |
predval = pred(NUMBER, i); |
|
|
|
|
if (!version_filter(STRING, i)) |
if (!version_filter(STRING, i)) |
continue; |
continue; |
else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE) |
else if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
/* |
/* |
|
|
sprintf(buffer, "%s@", name); |
sprintf(buffer, "%s@", name); |
else if (outform == F_TERMCAP || outform == F_TCONVERR) |
else if (outform == F_TERMCAP || outform == F_TCONVERR) |
{ |
{ |
char *srccap = _nc_tic_expand(tterm->Strings[i], FALSE, numbers); |
char *srccap = _nc_tic_expand(tterm->Strings[i], TRUE, numbers); |
char *cv = _nc_infotocap(name, srccap, parametrized[i]); |
char *cv = _nc_infotocap(name, srccap, parametrized[i]); |
|
|
if (cv == 0) |
if (cv == 0) |
|
|
i = BoolIndirect(j); |
i = BoolIndirect(j); |
name = ExtBoolname(tp,i,bool_names); |
name = ExtBoolname(tp,i,bool_names); |
|
|
if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE) |
if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
(*hook)(BOOLEAN, i, name); |
(*hook)(BOOLEAN, i, name); |
|
|
i = NumIndirect(j); |
i = NumIndirect(j); |
name = ExtNumname(tp,i,num_names); |
name = ExtNumname(tp,i,num_names); |
|
|
if ((outform==F_LITERAL || outform==F_TERMINFO || outform==F_VARIABLE) |
if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
(*hook)(NUMBER, i, name); |
(*hook)(NUMBER, i, name); |
|
|
i = StrIndirect(j); |
i = StrIndirect(j); |
name = ExtStrname(tp,i,str_names); |
name = ExtStrname(tp,i,str_names); |
|
|
if ((outform==F_LITERAL || outform==F_TERMINFO || outform==F_VARIABLE) |
if (isObsolete(outform,name)) |
&& (OBSOLETE(name) && outform != F_LITERAL)) |
|
continue; |
continue; |
|
|
(*hook)(STRING, i, name); |
(*hook)(STRING, i, name); |