[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 287/352: Make "syntax" and "case-fold" effective with action-prog
From: |
Stefan Monnier |
Subject: |
[elpa] 287/352: Make "syntax" and "case-fold" effective with action-program and -parser |
Date: |
Mon, 07 Jul 2014 14:05:02 +0000 |
monnier pushed a commit to branch master
in repository elpa.
commit bbe7c2e205cc3e5ae2ec8fa2d318b25173a40e65
Author: Teemu Likonen <address@hidden>
Date: Sun Jul 3 17:33:22 2011 +0300
Make "syntax" and "case-fold" effective with action-program and -parser
---
wcheck-mode.el | 55 +++++++++++++++++++++++++++++--------------------------
1 files changed, 29 insertions(+), 26 deletions(-)
diff --git a/wcheck-mode.el b/wcheck-mode.el
index 56cf63f..fb8e8bd 100644
--- a/wcheck-mode.el
+++ b/wcheck-mode.el
@@ -1690,35 +1690,38 @@ function `wcheck-marked-text-at' function."
(language (aref marked-text 4))
((program action-program)
(args action-args)
- (parser action-parser))
-
- (cond ((not (wcheck-action-program-configured-p language))
- (signal 'wcheck-action-program-error language))
-
- ((and (stringp program)
- (not parser))
- (signal 'wcheck-parser-function-not-configured-error language))
-
- ((stringp program)
- (with-temp-buffer
- (insert (aref marked-text 0))
- (apply #'call-process-region (point-min) (point-max)
- program t t nil args)
- (goto-char (point-min))
+ (parser action-parser)
+ (case-fold-search case-fold)
+ syntax)
+
+ (with-syntax-table (eval syntax)
+ (cond ((not (wcheck-action-program-configured-p language))
+ (signal 'wcheck-action-program-error language))
+
+ ((and (stringp program)
+ (not parser))
+ (signal 'wcheck-parser-function-not-configured-error language))
+
+ ((stringp program)
+ (with-temp-buffer
+ (insert (aref marked-text 0))
+ (apply #'call-process-region (point-min) (point-max)
+ program t t nil args)
+ (goto-char (point-min))
+ (wcheck-clean-actions
+ (save-match-data
+ (condition-case nil (funcall parser marked-text)
+ (error (signal 'wcheck-funcall-error
+ (concat "Action parser function "
+ "signaled an error"))))))))
+
+ ((functionp program)
(wcheck-clean-actions
(save-match-data
- (condition-case nil (funcall parser marked-text)
+ (condition-case nil (funcall program marked-text)
(error (signal 'wcheck-funcall-error
- (concat "Action parser function "
- "signaled an error"))))))))
-
- ((functionp program)
- (wcheck-clean-actions
- (save-match-data
- (condition-case nil (funcall program marked-text)
- (error (signal 'wcheck-funcall-error
- (concat "Action function signaled "
- "an error"))))))))))
+ (concat "Action function signaled "
+ "an error")))))))))))
(defun wcheck-clean-actions (actions)
- [elpa] 148/352: Käytetään matalan tason customize-tyyppejä wcheck-language-data'ssa, (continued)
- [elpa] 148/352: Käytetään matalan tason customize-tyyppejä wcheck-language-data'ssa, Stefan Monnier, 2014/07/07
- [elpa] 342/352: Add pointer to Melpa package archive, Stefan Monnier, 2014/07/07
- [elpa] 266/352: Add an explicit OPERATION-MODE "nil" in README's examples, Stefan Monnier, 2014/07/07
- [elpa] 202/352: Abstrahoidaan read-key-toiminto funktioon wcheck-read-key, Stefan Monnier, 2014/07/07
- [elpa] 317/352: Update the version constant string too, Stefan Monnier, 2014/07/07
- [elpa] 313/352: Minor rephrasing in the README's "features" section, Stefan Monnier, 2014/07/07
- [elpa] 271/352: Revert "Add an explicit OPERATION-MODE "nil" in README's examples", Stefan Monnier, 2014/07/07
- [elpa] 349/352: Small README fixes, Stefan Monnier, 2014/07/07
- [elpa] 203/352: Päivitetään Copyright-vuosi ja versionumero: 2011.01.01, Stefan Monnier, 2014/07/07
- [elpa] 174/352: Hyödynnetään vaakasuuntainen tila paremmin oikolukuehdotuspuskurissa, Stefan Monnier, 2014/07/07
- [elpa] 287/352: Make "syntax" and "case-fold" effective with action-program and -parser,
Stefan Monnier <=
- [elpa] 212/352: Käytetään signal-funktiota myös funktiossa wcheck-send-strings, Stefan Monnier, 2014/07/07
- [elpa] 303/352: Add a fully functional "Add to dictionary" example, Stefan Monnier, 2014/07/07
- [elpa] 265/352: Emphasize wcheck-language-data-defaults in read-or-skip-faces doc, Stefan Monnier, 2014/07/07
- [elpa] 270/352: Revert "Clarify that OPERATION-MODE can be also be nil", Stefan Monnier, 2014/07/07
- [elpa] 285/352: Make "syntax" and "case-fold" effective with "program" function, Stefan Monnier, 2014/07/07
- [elpa] 193/352: Vaihdetaan muuttujan nimi paremmin tarkoitusta kuvaamvaksi, Stefan Monnier, 2014/07/07
- [elpa] 291/352: Version 2011.07.04, Stefan Monnier, 2014/07/07
- [elpa] 172/352: Lisätään autoload-komento alun asennusohjeisiin (-spelling-suggestions), Stefan Monnier, 2014/07/07
- [elpa] 348/352: Enchant must be restarted after calling enchant-add-to-dictionary, Stefan Monnier, 2014/07/07
- [elpa] 338/352: Silence byte-compiler warning about SHOW-ENTRY function, Stefan Monnier, 2014/07/07