[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 84/352: wcheck-query-language-data tarkistaa asetusten oikeellisu
From: |
Stefan Monnier |
Subject: |
[elpa] 84/352: wcheck-query-language-data tarkistaa asetusten oikeellisuuden |
Date: |
Mon, 07 Jul 2014 14:02:30 +0000 |
monnier pushed a commit to branch master
in repository elpa.
commit 8964cd42be03a4c3f942b4ccd283eb40bd5832ab
Author: Teemu Likonen <address@hidden>
Date: Mon Jul 6 07:12:17 2009 +0000
wcheck-query-language-data tarkistaa asetusten oikeellisuuden
Funktio wcheck-query-language-data asetetaan nyt tarkistamaan
muuttujassa wcheck-language-data määriteltyjen asetusten oikeellisuus.
Mikäli avainsanaa vastaava arvo on väärää tyyppiä, voidaan palauttaa
oletusasetus.
Tämän muutoksen seurauksena on myös mahdollista antaa avainsanalle
arvoksi "nil". Aiemmin funktio wcheck-query-language-data oletti, että
jos arvo on "nil", niin arvoa ei ole määritelty lainkaan ja palautettiin
mahdollisesti oletusarvo. Tätä ominaisuutta ei vielä hyödynnetä
mihinkään, eikä tämä puute ole aiheuttanut bugeja ohjelman aiempaan
toimintaan.
---
wcheck-mode.el | 32 +++++++++++++++++++++++++-------
1 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/wcheck-mode.el b/wcheck-mode.el
index ca01426..f4754dc 100644
--- a/wcheck-mode.el
+++ b/wcheck-mode.el
@@ -800,13 +800,31 @@ table settings defined in LANGUAGE (see
`wcheck-language-data')."
(defun wcheck-query-language-data (language key &optional default)
"Query `wcheck-mode' language data.
-Return LANGUAGE's value for KEY in variable
-`wcheck-language-data'. If value for KEY does not exist and if
-DEFAULT is non-nil return the default value for that KEY as
-defined in variable `wcheck-language-data-defaults'."
- (or (cdr (assq key (cdr (assoc language wcheck-language-data))))
- (when default
- (cdr (assq key wcheck-language-data-defaults)))))
+Return LANGUAGE's value for KEY as defined in variable
+`wcheck-language-data'. If DEFAULT is non-nil and value for KEY
+does not exist return the default value for the as defined in
+variable `wcheck-language-data-defaults'. Also, if DEFAULT is
+non-nil and value for KEY is invalid return the default value as
+defined in `wcheck-language-data-defaults'."
+ (let* ((key-value (assq key (cdr (assoc language wcheck-language-data))))
+ (value (cdr key-value))
+ (default-value
+ (and default (cdr (assq key wcheck-language-data-defaults)))))
+ (cond ((not key-value)
+ default-value)
+ ((eq key 'syntax)
+ (if (syntax-table-p (and (boundp value)
+ (eval value)))
+ value default-value))
+ ((eq key 'face)
+ (if (facep value) value default-value))
+ ((or (eq key 'program)
+ (eq key 'args)
+ (eq key 'regexp-start)
+ (eq key 'regexp-body)
+ (eq key 'regexp-end)
+ (eq key 'regexp-discard))
+ (if (stringp value) value default-value)))))
(defun wcheck-language-valid-p (language)
- [elpa] 75/352: Hiljennetään byte-compiler määrittelemällä muuttujia, (continued)
- [elpa] 75/352: Hiljennetään byte-compiler määrittelemällä muuttujia, Stefan Monnier, 2014/07/07
- [elpa] 79/352: (mapconcat 'concat ...) --> (mapconcat 'identity ...), Stefan Monnier, 2014/07/07
- [elpa] 78/352: Muutetaan syntax-taulukon tyyppiä customize-järjestelmässä, Stefan Monnier, 2014/07/07
- [elpa] 80/352: Poistetaan turha rivinvaihto prosessille lähetettävästä merkkijonosta, Stefan Monnier, 2014/07/07
- [elpa] 81/352: Muutetaan moodi-ilmaisin pieniksi kirjaimiksi: Wck --> wck, Stefan Monnier, 2014/07/07
- [elpa] 82/352: "function" on tarpeeton, koska "lambda" sisältää sen jo, Stefan Monnier, 2014/07/07
- [elpa] 85/352: Uudenlainen customize-valikko wcheck-language-datalle, Stefan Monnier, 2014/07/07
- [elpa] 83/352: Pientä wcheck-mode-tekstin uudelleenmuotoilua, Stefan Monnier, 2014/07/07
- [elpa] 88/352: Siirretään "syntax" ja "face" samaan järjestykseen kuin customizessa, Stefan Monnier, 2014/07/07
- [elpa] 87/352: Lisätään asetus "connection", Stefan Monnier, 2014/07/07
- [elpa] 84/352: wcheck-query-language-data tarkistaa asetusten oikeellisuuden,
Stefan Monnier <=
- [elpa] 89/352: Täsmennetään muuttujan wcheck-language-data kuvausta, Stefan Monnier, 2014/07/07
- [elpa] 86/352: Lisätään asetus "case-fold", Stefan Monnier, 2014/07/07
- [elpa] 90/352: Muotoillaan uudelleen muuttujan wcheck-language-data dokumenttia, Stefan Monnier, 2014/07/07
- [elpa] 92/352: Määritellään eräät muuttujat myös ajon aikana, ei pelkästään kääntämisen, Stefan Monnier, 2014/07/07
- [elpa] 93/352: Hajotetaan merkkijono funktiolla split-string-and-unquote, Stefan Monnier, 2014/07/07
- [elpa] 94/352: Poistetaan wcheck-mode päältä käyttämällä parametria -1 eikä 0, Stefan Monnier, 2014/07/07
- [elpa] 102/352: Poistetaan turhia testejä funktiosta wcheck-combine-two, Stefan Monnier, 2014/07/07
- [elpa] 91/352: Muutos muuttujan kuvauksessa: buffer-specific --> buffer-local, Stefan Monnier, 2014/07/07
- [elpa] 97/352: Kielellistä hienosaatöä muuttujan wcheck-language-data ohjeeseen, Stefan Monnier, 2014/07/07
- [elpa] 95/352: Lisätään tarkistus ulkoisen prosessin päälläolosta, Stefan Monnier, 2014/07/07