[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/guess-language 7619b58 039/101: Adressing issues identi
From: |
Stefan Monnier |
Subject: |
[elpa] externals/guess-language 7619b58 039/101: Adressing issues identified by flycheck-package. |
Date: |
Sat, 23 Feb 2019 10:34:38 -0500 (EST) |
branch: externals/guess-language
commit 7619b584a9ce719db36dc08d74d03eb77a493352
Author: Titus von der Malsburg <address@hidden>
Commit: Titus von der Malsburg <address@hidden>
Adressing issues identified by flycheck-package.
---
guess-language.el | 30 ++++++++++++++++++------------
1 file changed, 18 insertions(+), 12 deletions(-)
diff --git a/guess-language.el b/guess-language.el
index 5637d35..8d4da46 100644
--- a/guess-language.el
+++ b/guess-language.el
@@ -22,7 +22,7 @@
;; Guess-language is a buffer-local minor mode. It guesses the
;; language of the current paragraph when flyspell detects an
-;; incorrect word and changes ispell's dictionary and typo-mode
+;; incorrect word and changes Ispell's dictionary and typo-mode
;; accordingly. If the language settings change, flyspell is rerun
;; but only on the current paragraph. Guess-language thus supports
;; documents using multiple languages. If the paragraph is shorter
@@ -48,9 +48,8 @@
(require 'flyspell)
(defcustom guess-language-languages '(en de fr)
- "List of symbols that identify the languages that should be
-considered when guessing language. Currently supported
-languages are:
+ "List of languages that should be considered.
+Uses ISO 639-1 identifiers. Currently supported languages are:
cs: Czech
da: Dansk
@@ -66,12 +65,13 @@ languages are:
ru: Russian
sk: Slovak
sl: Slovenian
- sv: Swedish "
+ sv: Swedish"
:type '(repeat symbol)
:group 'guess-language)
(defcustom guess-language-min-paragraph-length 40
- "When a paragraph is shorter than this value (in characters),
+ "Minimum number of characters in paragraph.
+When a paragraph is shorter than this value (in characters),
guess-language doesn't do anything because there is likely too
little material to reliably guess the language."
:type 'integer
@@ -99,9 +99,10 @@ little material to reliably guess the language."
(sk . ("slovak" nil))
(sl . ("slovenian" nil))
(sv . ("svenska" nil)))
- "Language codes for ispell and typo-mode.")
+ "Language codes for Ispell and typo-mode.")
(defun guess-language-load-trigrams ()
+ "Load language statistics."
(cl-loop
for lang in guess-language-languages
for fname = (expand-file-name (symbol-name lang)
@@ -114,6 +115,7 @@ little material to reliably guess the language."
collect (cons lang trigrams)))
(defun guess-language-compile-regexps ()
+ "Compile regular expressions used for guessing language."
(setq guess-language-regexps
(cl-loop
for lang in (guess-language-load-trigrams)
@@ -122,6 +124,8 @@ little material to reliably guess the language."
collect (cons (car lang) regexp))))
(defun guess-language (beginning end)
+ "Guess language in the specified region.
+Region starts at BEGINNING and ends at END."
(unless guess-language-regexps
(guess-language-compile-regexps))
(when (cl-set-exclusive-or guess-language-languages (mapcar #'car
guess-language-regexps))
@@ -133,20 +137,22 @@ little material to reliably guess the language."
(car (cl-reduce (lambda (x y) (if (> (cdr x) (cdr y)) x y)) tally))))
(defun guess-language-buffer ()
+ "Guess the language of the buffer."
(guess-language (point-min) (point-max)))
(defun guess-language-paragraph ()
+ "Guess the language of the current paragraph."
(let ((beginning (save-excursion (backward-paragraph) (point)))
(end (save-excursion (forward-paragraph) (point))))
(guess-language beginning end)))
(defun guess-language-region ()
+ "Guess language of the current region."
(guess-language (region-beginning) (region-end)))
(defun guess-language-autoset ()
- "Detects language of the current paragraph and changes updates
-ispell and typo mode accordingly. If typo doesn't support the
-language, we leave it alone."
+ "Update Ispell and typo-mode to match paragraph language.
+If typo doesn't support the language, we leave it alone."
(interactive)
(let* ((lang (guess-language-paragraph))
(codes (cdr (assoc lang guess-language-langcodes))))
@@ -155,8 +161,8 @@ language, we leave it alone."
(typo-change-language (cadr codes)))))
(defun guess-language-autoset-and-spellcheck-maybe (beginning end doublon)
- "Runs `guess-language-autoset' and then the flyspell on the
-current paragraph."
+ "Guess language and rerun spell-checker on paragraph.
+BEGINNING, END, and DOUBLON are ignored."
(let ((old-dictionary ispell-local-dictionary)
(beginning (save-excursion (backward-paragraph) (point)))
(end (save-excursion (forward-paragraph) (point))))
- [elpa] externals/guess-language b90858d 020/101: Updated commentary., (continued)
- [elpa] externals/guess-language b90858d 020/101: Updated commentary., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 8602d7a 040/101: Added autoload for minor mode., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 56603f8 035/101: README improvements, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 844467f 036/101: Hopefully more robust way to find data files., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language e28742b 025/101: Do not mess with flyspell defcustoms., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 45406db 030/101: README: minor fixes., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language efdf1de 044/101: Better title, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 889b9aa 043/101: Dansk -> Danish, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 0787d81 045/101: Add URL, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 02f90ac 033/101: Updated documentation with new languages., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 7619b58 039/101: Adressing issues identified by flycheck-package.,
Stefan Monnier <=
- [elpa] externals/guess-language 88e31bf 054/101: Documentation: Added Arabic., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 3b61ce0 052/101: Added test data for all supported languages., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 2982b26 056/101: README improved, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language cc11ec6 055/101: README: More details about configuration., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 5ab21de 072/101: Fix bug that prevented Flyspell from highlighting incorrect words., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 85cfda4 065/101: Detect basedir in a way that’s compatible with old Emacs., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language ac991ce 073/101: Merge pull request #14 from tmalsburg/hooks, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 28eb75d 089/101: Fix typo in README, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 7c9c139 077/101: README fix markup, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 2082e4e 078/101: README fix markup, Stefan Monnier, 2019/02/23