summaryrefslogtreecommitdiff
path: root/src/dosfns.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2000-01-03 16:54:26 +0000
committerEli Zaretskii <eliz@gnu.org>2000-01-03 16:54:26 +0000
commit332b56d1bae69903bf9f58e6ad182669e52e21a3 (patch)
tree954374144736b0c1b919e6518de5fb87a776af61 /src/dosfns.c
parent5dad1a42c7dcb2b83225137b8cc003c291ec32bd (diff)
downloademacs-332b56d1bae69903bf9f58e6ad182669e52e21a3.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.c28
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