[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/guess-language 1ab9637 085/101: Added guess-language-ma
From: |
Stefan Monnier |
Subject: |
[elpa] externals/guess-language 1ab9637 085/101: Added guess-language-mark-lines for debugging. |
Date: |
Sat, 23 Feb 2019 10:34:48 -0500 (EST) |
branch: externals/guess-language
commit 1ab96377fb7fe315b20915b256101cada70e5edd
Author: Titus von der Malsburg <address@hidden>
Commit: Titus von der Malsburg <address@hidden>
Added guess-language-mark-lines for debugging.
---
guess-language.el | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/guess-language.el b/guess-language.el
index 1a95f4c..c8b79d7 100644
--- a/guess-language.el
+++ b/guess-language.el
@@ -260,6 +260,36 @@ correctly."
(add-hook 'flyspell-incorrect-hook #'guess-language-function nil t)
(remove-hook 'flyspell-incorrect-hook #'guess-language-function t)))
+(defun guess-language-mark-lines (&optional highlight)
+ "Guess language on all lines in the buffer and mark them.
+
+If HIGHLIGHT is non-nil, lines that are not in the same language
+as the overall buffer are marked red, other lines are marked
+green. Marking is done with overlays which can be removed using
+the function `remove-overlays'.
+
+This primary purpose of this command is to aid debugging and
+improvement of the language identification algorithm. Interface
+and implementation details may change in the future."
+ (interactive)
+ (remove-overlays)
+ (let ((buffer-lang (guess-language-buffer)))
+ (save-excursion
+ (goto-char (point-min))
+ (while (save-excursion (= 0 (forward-line 1)))
+ (unless (= 0 (string-match-p "^[[:blank:]]*$" (thing-at-point 'line)))
+ (let* ((beginning (save-excursion (beginning-of-line) (point)))
+ (end (save-excursion (end-of-line) (point)))
+ (lang (guess-language-region beginning end))
+ (overlay (make-overlay beginning end)))
+ (overlay-put overlay 'before-string (concat (symbol-name lang) ":
"))
+ (overlay-put overlay 'face '(:background "grey90"))
+ (when highlight
+ (if (eq buffer-lang lang)
+ (overlay-put overlay 'face '(:background "green"))
+ (overlay-put overlay 'face '(:background "red"))))))
+ (forward-line 1)))))
+
(provide 'guess-language)
;; Local Variables:
- [elpa] externals/guess-language bc6fe11 099/101: Fix bug in `guess-language-forward- paragraph`., (continued)
- [elpa] externals/guess-language bc6fe11 099/101: Fix bug in `guess-language-forward- paragraph`., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 8450268 058/101: README: Configuration, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language b84e19d 064/101: README fix typo, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language d9933d3 075/101: Keep switching typo-mode., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language c369ef5 063/101: Type-mode is not a dependency anymore., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language f610859 057/101: Find data files more robustly., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 881e261 068/101: Improve docstrings., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 4177b92 080/101: Typo-mode is not anymore a dependency., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language c0a9cd3 079/101: Mention custom functions in commentary., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 1f0d9d9 083/101: Fix docstring., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 1ab9637 085/101: Added guess-language-mark-lines for debugging.,
Stefan Monnier <=
- [elpa] externals/guess-language 8c8a161 094/101: Treat org lists as one paragraph., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 2fd5023 093/101: In org buffers use org-backward/forward-paragraph., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language f54ca4f 086/101: Added test data from LIGA., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language bad0375 062/101: Always spell check with fast strategy., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 044f6d1 074/101: README: Updated documentation regarding new hook, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language d6c2fac 081/101: README re typo, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 7e8c9e2 084/101: Function: guess language of current line., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 11f74d0 088/101: Moved test_data.org to subdir., Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language 89537dc 090/101: Merge pull request #16 from peterwvj/master, Stefan Monnier, 2019/02/23
- [elpa] externals/guess-language f6a7861 061/101: Merge pull request #6 from joostkremers/master, Stefan Monnier, 2019/02/23