aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic/proof-utils.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2009-05-26 12:54:26 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2009-05-26 12:54:26 +0000
commit2954ca8d555af6290aa7b94b09ccebe276b466be (patch)
treeca81f3f1f15045b211ded6c037c5e3821a49dbe2 /generic/proof-utils.el
parent51a8d16344647114cabfd481ac3cb2ddad7abfaa (diff)
Add proof-shell-strip-output-markup to handle pasting markedup texdt. Minor cleanups
Diffstat (limited to 'generic/proof-utils.el')
-rw-r--r--generic/proof-utils.el32
1 files changed, 31 insertions, 1 deletions
diff --git a/generic/proof-utils.el b/generic/proof-utils.el
index c016c686..9e5ca52c 100644
--- a/generic/proof-utils.el
+++ b/generic/proof-utils.el
@@ -803,10 +803,40 @@ EXTRAPATH is a list of extra path components"
(executable-find progname)))
((fboundp 'locate-file)
(locate-file progname
- (append (split-path (getenv "PATH")) extrapath)
+ (append (split-string path
+ (regexp-quote (getenv "PATH")))
+ extrapath)
(if proof-running-on-win32 '(".exe"))
1)))
(if returnnopath progname)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; Extracting visible text in a buffer
+;;
+;; NB: this is possible automatic alternative to proof-shell-strip-output,
+;; but is more reliable to have specific setting.
+;;
+;; (defun proof-buffer-substring-visible (start end)
+;; "Return the substring from START to END with no invisible property set."
+;; (let ((pos start)
+;; (vis (get-text-property start 'invisible))
+;; (result "")
+;; nextpos)
+;; (while (and (< pos end)
+;; (setq nextpos (next-single-property-change pos 'invisible
+;; nil end)))
+;; (unless (get-text-property pos 'invisible)
+;; (setq result (concat result (buffer-substring-no-properties
+;; pos nextpos))))
+;; (setq pos nextpos))
+;; (unless (get-text-property end 'invisible)
+;; (setq result (concat result (buffer-substring-no-properties
+;; pos end))))))
+
+
+
+
(provide 'proof-utils)
;;; proof-utils.el ends here