[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 223/352: Hiotaan oikolukuehdotusten valikkoa
From: |
Stefan Monnier |
Subject: |
[elpa] 223/352: Hiotaan oikolukuehdotusten valikkoa |
Date: |
Mon, 07 Jul 2014 14:04:23 +0000 |
monnier pushed a commit to branch master
in repository elpa.
commit b11db64f352d48e12338b21b630b1a89f9fefe80
Author: Teemu Likonen <address@hidden>
Date: Sun Jan 9 12:28:29 2011 +0000
Hiotaan oikolukuehdotusten valikkoa
Oikolukuehdotusten tulosteesta poistetaan mahdolliset ohjausmerkit,
kuten rivinvaihdot ja muut näkymättömät merkit. Myös välilyönnit
poistetaan alusta ja lopusta. Tämä tekee ehdotusvalikosta siistimmän,
mikäli se sisältää tällaisia epätavallisia merkkejä. Emacs-puskuriin
korvattavaan merkkijonoon ei tietenkään kosketa.
---
wcheck-mode.el | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/wcheck-mode.el b/wcheck-mode.el
index 035ed07..0743aca 100644
--- a/wcheck-mode.el
+++ b/wcheck-mode.el
@@ -1585,6 +1585,15 @@ there aren't any)."
(signal 'wcheck-not-a-list-of-strings-error nil)))))))
+(defun wcheck-clean-string (string)
+ (if (equal string "")
+ "[Empty string]"
+ (setq string (replace-regexp-in-string "[^[:print:]]+" "" string))
+ (if (not (string-match "[^[:space:]]" string))
+ "[Space or control chars]"
+ (replace-regexp-in-string "\\(?:\\` +\\| +\\'\\)" "" string))))
+
+
(defun wcheck-choose-suggestion-popup (suggestions event)
"Create a pop-up menu to choose a substitute suggestion.
SUGGESTIONS is a list of strings. EVENT is the mouse event that
@@ -1593,9 +1602,7 @@ choice (a string) or nil."
(let ((menu (list "Choose a substitute"
(cons "" (if suggestions
(mapcar #'(lambda (item)
- (cons (if (> (length item) 0)
- item
- "[Empty string]")
+ (cons (wcheck-clean-string item)
item))
suggestions)
(list "[No suggestions]"))))))
@@ -1628,11 +1635,7 @@ or nil."
suggestions (cdr suggestions)
string (concat (propertize (format "%c)" (car chars))
'face 'bold)
- " "
- (if (> (length sug) 0)
- sug
- "[Empty string]")
- " ")
+ " " (wcheck-clean-string sug) " ")
alist (cons (cons (car chars) sug) alist)
chars (cdr chars))
(insert string)
- [elpa] 215/352: Ajetaan paint-event-sarja vain kerran, (continued)
- [elpa] 215/352: Ajetaan paint-event-sarja vain kerran, Stefan Monnier, 2014/07/07
- [elpa] 220/352: Lisätään kuvaus muuttujaan wcheck-timer-paint-event-count-std, Stefan Monnier, 2014/07/07
- [elpa] 219/352: Muutetaan wcheck-timer-idlen määrittelytyyppi: defconst -> defvar, Stefan Monnier, 2014/07/07
- [elpa] 221/352: Muutetaan mode-line-tieto: "W:" ja kielen kaksi ensimmäistä merkkiä, Stefan Monnier, 2014/07/07
- [elpa] 227/352: Käsitellään käyttäjän funktioissa tapahtuvat virheilmoitukset, Stefan Monnier, 2014/07/07
- [elpa] 222/352: Hiotaan virheilmoituksia, Stefan Monnier, 2014/07/07
- [elpa] 229/352: Muutetaan wcheck-mode-komennon kuvausta, Stefan Monnier, 2014/07/07
- [elpa] 216/352: Uusi ominaisuus: etsi seuraava/edellinen merkitty kohta, Stefan Monnier, 2014/07/07
- [elpa] 230/352: Muutetaan alun kommentissa olevaa kuvausta, Stefan Monnier, 2014/07/07
- [elpa] 224/352: Poistetaan jump-reqistä turha hyppysuuntatieto, Stefan Monnier, 2014/07/07
- [elpa] 223/352: Hiotaan oikolukuehdotusten valikkoa,
Stefan Monnier <=
- [elpa] 232/352: Yksinkertaisempi silmukka: -read-strings ja -paint-strings, Stefan Monnier, 2014/07/07
- [elpa] 234/352: Uusi funktio: wcheck-process-running-p, Stefan Monnier, 2014/07/07
- [elpa] 228/352: Monipuolisempi read-or-skip-faces, Stefan Monnier, 2014/07/07
- [elpa] 226/352: Poistetaan maininta vanhasta muuttujasta wcheck-read-or-skip-faces, Stefan Monnier, 2014/07/07
- [elpa] 225/352: Käsitellään hyppytoiminnossa myös puskurin alku ja loppu, Stefan Monnier, 2014/07/07
- [elpa] 231/352: Versio 2011.01.09, Stefan Monnier, 2014/07/07
- [elpa] 237/352: Makron wcheck-with-language-data muuttujille paremmat nimet, Stefan Monnier, 2014/07/07
- [elpa] 236/352: Lisätään makroihin sisennysasetukset: (declare (indent ...)), Stefan Monnier, 2014/07/07
- [elpa] 238/352: Poistetaan turha #' lambda-rakenteiden edestä, Stefan Monnier, 2014/07/07
- [elpa] 245/352: Correction in wcheck-language-data doc: "variable" -> "value", Stefan Monnier, 2014/07/07