diff options
author | Eli Zaretskii <eliz@gnu.org> | 2000-01-03 16:56:40 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2000-01-03 16:56:40 +0000 |
commit | 24480d5b0868b4140b33a1fe2257f52f331f05bf (patch) | |
tree | e3bb141a60be053c310ad6091637e42437aa1aa4 /src/dosfns.c | |
parent | ef917393c4b4f17d53e6846f1351c3dcc9e6c1af (diff) | |
download | emacs-24480d5b0868b4140b33a1fe2257f52f331f05bf.tar.gz |
(unspecified_colors): Remove.
(msdos_stdcolor_idx): Use global variables unspecified_fg and
unspecified_bg.
(msdos_stdcolor_name): Return strings for unspecified fore- and
back-ground colors.
Diffstat (limited to 'src/dosfns.c')
-rw-r--r-- | src/dosfns.c | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/dosfns.c b/src/dosfns.c index feb9080b7c7..3c1fd8f764b 100644 --- a/src/dosfns.c +++ b/src/dosfns.c @@ -409,9 +409,7 @@ static char *vga_colors[16] = { "lightred", "lightmagenta", "yellow", "white" }; -static char *unspecified_colors[] = { - "unspecified-fg", "unspecified-bg", "unspecified" -}; +extern char unspecified_fg[], unspecified_bg[]; /* Given a color name, return its index, or -1 if not found. Note that this only performs case-insensitive comparison against the @@ -429,8 +427,8 @@ msdos_stdcolor_idx (const char *name) return i; return - strcmp (name, unspecified_colors[0]) == 0 ? FACE_TTY_DEFAULT_FG_COLOR - : strcmp (name, unspecified_colors[1]) == 0 ? FACE_TTY_DEFAULT_BG_COLOR + strcmp (name, unspecified_fg) == 0 ? FACE_TTY_DEFAULT_FG_COLOR + : strcmp (name, unspecified_bg) == 0 ? FACE_TTY_DEFAULT_BG_COLOR : FACE_TTY_DEFAULT_COLOR; } @@ -438,16 +436,16 @@ msdos_stdcolor_idx (const char *name) Lisp_Object msdos_stdcolor_name (int idx) { - extern Lisp_Object Qunspecified, Qunspecified_fg, Qunspecified_bg; - - if (idx < 0 || idx >= sizeof (vga_colors) / sizeof (vga_colors[0])) - { - return - idx == FACE_TTY_DEFAULT_FG_COLOR ? Qunspecified_fg - : idx == FACE_TTY_DEFAULT_BG_COLOR ? Qunspecified_bg - : Qunspecified; /* meaning the default */ - } - return build_string (vga_colors[idx]); + extern Lisp_Object Qunspecified; + + if (idx == FACE_TTY_DEFAULT_FG_COLOR) + return build_string (unspecified_fg); + else if (idx == FACE_TTY_DEFAULT_BG_COLOR) + return build_string (unspecified_bg); + else if (idx >= 0 && idx < sizeof (vga_colors) / sizeof (vga_colors[0])) + return build_string (vga_colors[idx]); + else + return Qunspecified; /* meaning the default */ } /* Support for features that are available when we run in a DOS box |