Alias org-babel-trim' and org-babel-chomp' to org-trim' and org-trim-trailing'.

* org.el (org-trim): Rewrite and make a defsubst.

* org-bibtex.el (org-bibtex-get): Use `org-trim' instead of
`org-babel-trim'.

* ob-core.el (org-babel-trim): Delete and alias to `org-trim'.
(org-babel-chomp): Delete and alias to `org-trim-trailing'.
(org-trim-trailing): New defsubst.
(org-babel-examplize-region): Fix version.
This commit is contained in:
Bastien Guerry 2014-04-18 15:11:42 +02:00
parent a13e133f5a
commit 7925d42d43
3 changed files with 14 additions and 26 deletions

View file

@ -99,6 +99,9 @@
(declare-function org-element-context "org-element" (&optional ELEMENT)) (declare-function org-element-context "org-element" (&optional ELEMENT))
(declare-function org-every "org" (pred seq)) (declare-function org-every "org" (pred seq))
(defalias 'org-babel-trim 'org-trim)
(defalias 'org-babel-chomp 'org-trim-trailing)
(defgroup org-babel nil (defgroup org-babel nil
"Code block evaluation and management in `org-mode' documents." "Code block evaluation and management in `org-mode' documents."
:tag "Babel" :tag "Babel"
@ -2302,7 +2305,11 @@ file's directory then expand relative links."
(define-obsolete-function-alias (define-obsolete-function-alias
'org-babel-examplize-region 'org-babel-examplize-region
'org-babel-examplify-region "24.5") 'org-babel-examplify-region "25.1")
(defsubst org-trim-trailing (s)
"Strip trailing spaces and carriage returns from string S."
(replace-regexp-in-string "[ \f\t\n\r\v]+\\'" "" s))
(defun org-babel-examplify-region (beg end &optional results-switches) (defun org-babel-examplify-region (beg end &optional results-switches)
"Comment out region using the inline '==' or ': ' org example quote." "Comment out region using the inline '==' or ': ' org example quote."
@ -2740,24 +2747,6 @@ If the table is trivial, then return it as a scalar."
(match-string 1 cell)) (match-string 1 cell))
cell) t)) cell) t))
(defun org-babel-chomp (string &optional regexp)
"Strip trailing spaces and carriage returns from STRING.
Default regexp used is \"[ \f\t\n\r\v]\" but can be
overwritten by specifying a regexp as a second argument."
(let ((regexp (or regexp "[ \f\t\n\r\v]")))
(while (and (> (length string) 0)
(string-match regexp (substring string -1)))
(setq string (substring string 0 -1)))
string))
(defun org-babel-trim (string &optional regexp)
"Strip leading and trailing spaces and carriage returns from STRING.
Like `org-babel-chomp' only it runs on both the front and back
of the string."
(org-babel-chomp (org-reverse-string
(org-babel-chomp (org-reverse-string string) regexp))
regexp))
(defun org-babel-tramp-handle-call-process-region (defun org-babel-tramp-handle-call-process-region
(start end program &optional delete buffer display &rest args) (start end program &optional delete buffer display &rest args)
"Use Tramp to handle `call-process-region'. "Use Tramp to handle `call-process-region'.

View file

@ -120,7 +120,6 @@
(declare-function bibtex-generate-autokey "bibtex" ()) (declare-function bibtex-generate-autokey "bibtex" ())
(declare-function bibtex-parse-entry "bibtex" (&optional content)) (declare-function bibtex-parse-entry "bibtex" (&optional content))
(declare-function bibtex-url "bibtex" (&optional pos no-browse)) (declare-function bibtex-url "bibtex" (&optional pos no-browse))
(declare-function org-babel-trim "ob" (string &optional regexp))
;;; Bibtex data ;;; Bibtex data
@ -299,7 +298,7 @@ This variable is relevant only if `org-bibtex-tags-are-keywords' is t."
(org-entry-get (point) (upcase property)) (org-entry-get (point) (upcase property))
(org-entry-get (point) (concat org-bibtex-prefix (org-entry-get (point) (concat org-bibtex-prefix
(upcase property))))))) (upcase property)))))))
(when it (org-babel-trim it)))) (when it (org-trim it))))
(defun org-bibtex-put (property value) (defun org-bibtex-put (property value)
(let ((prop (upcase (if (keywordp property) (let ((prop (upcase (if (keywordp property)

View file

@ -21578,11 +21578,11 @@ N may optionally be the number of spaces to remove."
(or (buffer-base-buffer buffer) (or (buffer-base-buffer buffer)
buffer))) buffer)))
(defun org-trim (s) (defsubst org-trim (s)
"Remove whitespace at beginning and end of string." "Remove whitespace at the beginning and the end of string S."
(if (string-match "\\`[ \t\n\r]+" s) (setq s (replace-match "" t t s))) (replace-regexp-in-string
(if (string-match "[ \t\n\r]+\\'" s) (setq s (replace-match "" t t s))) "\\`[ \f\t\n\r\v]+" ""
s) (replace-regexp-in-string "[ \f\t\n\r\v]+\\'" "" s)))
(defun org-wrap (string &optional width lines) (defun org-wrap (string &optional width lines)
"Wrap string to either a number of lines, or a width in characters. "Wrap string to either a number of lines, or a width in characters.