Fix 'fontset-name-p'
* lisp/international/fontset.el (fontset-name-p): Make the function work with full fontset names and fontset alias names.
This commit is contained in:
parent
d23158777d
commit
87baf1242e
1 changed files with 8 additions and 4 deletions
|
@ -1147,10 +1147,14 @@ given from DEFAULT-SPEC."
|
|||
(defun fontset-name-p (fontset)
|
||||
"Return non-nil if FONTSET is valid as fontset name.
|
||||
A valid fontset name should conform to XLFD (X Logical Font Description)
|
||||
with \"fontset\" in `<CHARSET_REGISTRY>' field."
|
||||
(and (string-match xlfd-tight-regexp fontset)
|
||||
(string= (match-string (1+ xlfd-regexp-registry-subnum) fontset)
|
||||
"fontset")))
|
||||
with \"fontset-SOMETHING\" in `<CHARSET_REGISTRY>' field.
|
||||
A fontset alias name recorded in `fontset-alias-alist' is also a valid
|
||||
fontset name."
|
||||
(or (and (string-match xlfd-tight-regexp fontset)
|
||||
(let ((registry
|
||||
(match-string (1+ xlfd-regexp-registry-subnum) fontset)))
|
||||
(= 0 (string-match "\\`fontset-" registry))))
|
||||
(consp (rassoc fontset fontset-alias-alist))))
|
||||
|
||||
(declare-function fontset-list "fontset.c" ())
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue