}
DEFUN ("query-fontset", Fquery_fontset, Squery_fontset, 1, 2, 0,
- "Return a fontset name which matches PATTERN, nil if no matching fontset.\n\
-PATTERN can contain `*' or `?' as a wild card\n\
-just like X's font name matching algorithm allows.\n\
-If REGEXPP is non-nil, pattern is regexp;\n\
-so PATTERN is considered as regular expression.")
+ "Return the name of an existing fontset which matches PATTERN.\n\
+The value is nil if there is no matching fontset.\n\
+PATTERN can contain `*' or `?' as a wildcard\n\
+just as X font name matching algorithm allows.\n\
+If REGEXPP is non-nil, PATTERN is a regular expression.")
(pattern, regexpp)
Lisp_Object pattern, regexpp;
{
if (XSTRING (pattern)->size == 0)
return Qnil;
- tem = Frassoc (pattern, Vfontset_alias_alist);
- if (!NILP (tem))
- return Fcar (tem);
-
if (NILP (regexpp))
regexp = fontset_pattern_regexp (pattern);
else
Lisp_Object name, fontlist;
{
Lisp_Object fullname, fontset_info;
- Lisp_Object tail;
+ Lisp_Object tail, tem;
(*check_window_system_func) ();
CHECK_STRING (name, 0);
CHECK_LIST (fontlist, 1);
+ tem = Frassoc (name, Vfontset_alias_alist);
fullname = Fquery_fontset (name, Qnil);
- if (!NILP (fullname))
- error ("Fontset \"%s\" matches the existing fontset \"%s\"",
+ if (!NILP (tem) || !NILP (fullname))
+ error ("Fontset `%s' matches the existing fontset `%s'",
XSTRING (name)->data, XSTRING (fullname)->data);
/* Check the validity of FONTLIST. */
{
int charset;
Lisp_Object fullname, fontlist;
+ Lisp_Object tem;
(*check_window_system_func) ();
if ((charset = get_charset_id (charset_symbol)) < 0)
error ("Invalid charset: %s", XSYMBOL (charset_symbol)->name->data);
+ tem = Frassoc (name, Vfontset_alias_alist);
fullname = Fquery_fontset (name, Qnil);
- if (NILP (fullname))
- error ("Fontset \"%s\" does not exist", XSTRING (name)->data);
+ if (!NILP (tem) || !NILP (fullname))
+ error ("Fontset `%s' does not exist", XSTRING (name)->data);
/* If FRAME is not specified, we must, at first, update contents of
`global-fontset-alist' for a frame created in the future. */
fontset = fs_query_fontset (f, XSTRING (name)->data);
if (fontset < 0)
- error ("Fontset \"%s\" does not exist", XSTRING (name)->data);
+ error ("Fontset `%s' does not exist", XSTRING (name)->data);
info = Fmake_vector (make_number (3), Qnil);