[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 139/352: Tehdään kielestä puskurikohtainen aina, kun oikoluku me
From: |
Stefan Monnier |
Subject: |
[elpa] 139/352: Tehdään kielestä puskurikohtainen aina, kun oikoluku menee päälle |
Date: |
Mon, 07 Jul 2014 14:03:18 +0000 |
monnier pushed a commit to branch master
in repository elpa.
commit e2cbea5e8430fff071933e84531892d55892aa04
Author: Teemu Likonen <address@hidden>
Date: Sat Jan 16 10:43:25 2010 +0000
Tehdään kielestä puskurikohtainen aina, kun oikoluku menee päälle
Aiemmin kielimuuttujaa ei muutettu puskurikohtaiseksi automaattisesti,
joten globaalin oletuskielen muuttaminen saattoi muuttaa joidenkin
puskurien kieltä. Se ei onneksi vaikuttanut oikoluvun ollessa päällä,
mutta seuraavalla kerralla oikolukukieli saattoi olla eri. Vika on nyt
korjattu.
Lisäksi kielenvaihtokomentoa on muutettu siten, että globaalin
oletuskielen muuttaminen ei enää vaikuta mihinkään muuhun kuin muuttujan
wcheck-language globaaliin arvoon. Ennen se saattoi muuttaa
puskurikohtaista oikolukukieltäkin.
---
wcheck-mode.el | 40 ++++++++++++++++++++++++----------------
1 files changed, 24 insertions(+), 16 deletions(-)
diff --git a/wcheck-mode.el b/wcheck-mode.el
index f465212..1d7aa44 100644
--- a/wcheck-mode.el
+++ b/wcheck-mode.el
@@ -274,7 +274,10 @@ buffer-local but if GLOBAL is non-nil (prefix argument if
called
interactively) then change the global default language."
(interactive
(let* ((comp (mapcar #'car wcheck-language-data))
- (default (cond ((member wcheck-language comp)
+ (default (cond ((and current-prefix-arg
+ (member (default-value 'wcheck-language) comp))
+ (default-value 'wcheck-language))
+ ((member wcheck-language comp)
wcheck-language)
((car comp))
(t ""))))
@@ -290,27 +293,29 @@ interactively) then change the global default language."
;; database, if needed.
(when (stringp language)
(if global
+ ;; Just change the global value and leave.
(setq-default wcheck-language language)
- (setq wcheck-language language))
- ;; If the mode is currently turned on we check if language's program
- ;; is executable and if all is OK request update for the buffer.
- ;; Otherwise turn off the mode.
- (when wcheck-mode
- (let ((program (wcheck-query-language-data language 'program)))
- (if (wcheck-program-executable-p program)
- ;; It's executable; update the buffer.
- (progn
- (wcheck-update-buffer-data (current-buffer) language)
- (wcheck-timer-add-read-request (current-buffer))
- (wcheck-remove-overlays))
+ ;; Change the buffer-local value.
+ (setq wcheck-language language)
+ ;; If the mode is currently turned on check if language's program
+ ;; is executable and if all is OK request update for the buffer.
+ (when wcheck-mode
+ (let ((program (wcheck-query-language-data wcheck-language 'program)))
+ (if (wcheck-program-executable-p program)
+ ;; It's executable; update the buffer.
+ (progn
+ (wcheck-update-buffer-data (current-buffer) wcheck-language)
+ (wcheck-timer-add-read-request (current-buffer))
+ (wcheck-remove-overlays))
;; It's not executable; turn off.
(wcheck-mode -1)
(when (interactive-p)
- (wcheck-error-program-not-executable language program)))))
+ (wcheck-error-program-not-executable wcheck-language program))))))
- (wcheck-get-data :buffer (current-buffer) :language)))
+ ;; Return the language.
+ language))
;;;###autoload
@@ -373,6 +378,9 @@ information on how to configure Wcheck mode. Interactive
command
(t
;; We are ready to really turn on the mode.
+ ;; Make language buffer-local
+ (make-local-variable 'wcheck-language)
+
;; Add hooks.
(wcheck-add-local-hooks (current-buffer))
(wcheck-add-global-hooks)
- [elpa] 117/352: wcheck-receive-words varmemmaksi, (continued)
- [elpa] 117/352: wcheck-receive-words varmemmaksi, Stefan Monnier, 2014/07/07
- [elpa] 123/352: Kielellistä säätöä kommentteihin ja funktion kuvaukseen, Stefan Monnier, 2014/07/07
- [elpa] 134/352: Korjataan kirjoitusvirhe; hienosäätöä, Stefan Monnier, 2014/07/07
- [elpa] 130/352: Korjataan kirjoitusvirhe, Stefan Monnier, 2014/07/07
- [elpa] 125/352: Yksinkertaistetaan kommenttia, Stefan Monnier, 2014/07/07
- [elpa] 131/352: Tehostetaan append-komentoja, Stefan Monnier, 2014/07/07
- [elpa] 136/352: Käytetään vain PLIST-PUT-funktion arvoa eikä sen sivutuotetta, Stefan Monnier, 2014/07/07
- [elpa] 129/352: Hienosäätöä customize-valikkoon, Stefan Monnier, 2014/07/07
- [elpa] 133/352: Yksinkertaistetaan tietokantafunktiota, Stefan Monnier, 2014/07/07
- [elpa] 141/352: Tarkennetaan muuttujan wcheck-language kuvausta, Stefan Monnier, 2014/07/07
- [elpa] 139/352: Tehdään kielestä puskurikohtainen aina, kun oikoluku menee päälle,
Stefan Monnier <=
- [elpa] 138/352: Yksinkertaistetaan kielenvaihtofunktiota, Stefan Monnier, 2014/07/07
- [elpa] 142/352: Korjataan muuttujan wcheck-language-data kuvausta, Stefan Monnier, 2014/07/07
- [elpa] 132/352: Vielä yksi (when (buffer-live-p ...) ...) -tarkistus, Stefan Monnier, 2014/07/07
- [elpa] 137/352: Käytetään varmuuden vuoksi ei-destruktiivisia keinoja, Stefan Monnier, 2014/07/07
- [elpa] 145/352: Hyväksytään args-asetus vain, jos listan jäsenet ovat merkkijonoja, Stefan Monnier, 2014/07/07
- [elpa] 135/352: Revert "Yksinkertaistetaan tietokantafunktiota", Stefan Monnier, 2014/07/07
- [elpa] 181/352: Muutetaan korjausehdotuspuskurin ulkonäköä, Stefan Monnier, 2014/07/07
- [elpa] 177/352: wcheck-choose-suggestion-minibuffer siirtää kursorin rivin loppuun, Stefan Monnier, 2014/07/07
- [elpa] 183/352: Vaihdetaan esimerkkiin "Finnish" entisen "suomi":n tilalle, Stefan Monnier, 2014/07/07
- [elpa] 171/352: Täydennetään funktioiden kuvauksia ym. pientä järjestelyä, Stefan Monnier, 2014/07/07