Remove compatibility code for subr-x.el defsubsts

* lisp/org-compat.el: Remove compatibility code for subr-x.el defsubsts.
* lisp/org-footnote.el (org-footnote-normalize-label):
* lisp/org-macs.el (org-unbracket-string): Avoid using subr-x.el
  functions.
This commit is contained in:
Nicolas Goaziou 2016-09-06 00:08:32 +02:00
parent 5b5f9a874c
commit 7612fb2b9a
3 changed files with 6 additions and 22 deletions

View File

@ -430,23 +430,7 @@ attention to case differences."
(let ((start-pos (- (length string) (length suffix)))) (let ((start-pos (- (length string) (length suffix))))
(and (>= start-pos 0) (and (>= start-pos 0)
(eq t (compare-strings suffix nil nil (eq t (compare-strings suffix nil nil
string start-pos nil ignore-case))))) string start-pos nil ignore-case))))))
(defsubst string-blank-p (string)
"Check whether STRING is either empty or only whitespace."
(string-match-p "\\`[ \t\n\r]*\\'" string))
(defsubst string-remove-prefix (prefix string)
"Remove PREFIX from STRING if present."
(if (string-prefix-p prefix string)
(substring string (length prefix))
string))
(defsubst string-remove-suffix (suffix string)
"Remove SUFFIX from STRING if present."
(if (string-suffix-p suffix string)
(substring string 0 (- (length string) (length suffix)))
string)))
(provide 'org-compat) (provide 'org-compat)

View File

@ -562,9 +562,10 @@ value if point was successfully moved."
"Return LABEL without \"fn:\" prefix. "Return LABEL without \"fn:\" prefix.
If LABEL is the empty string or constituted of white spaces only, If LABEL is the empty string or constituted of white spaces only,
return nil instead." return nil instead."
(let ((label (org-trim label))) (pcase (org-trim label)
(unless (equal "" label) ("" nil)
(string-remove-prefix "fn:" label)))) ((pred (string-prefix-p "fn:")) (substring label 3))
(t label)))
(defun org-footnote-get-definition (label) (defun org-footnote-get-definition (label)
"Return label, boundaries and definition of the footnote LABEL." "Return label, boundaries and definition of the footnote LABEL."

View File

@ -287,12 +287,11 @@ the value in cdr."
(defun org-unbracket-string (pre post string) (defun org-unbracket-string (pre post string)
"Remove PRE/POST from the beginning/end of STRING. "Remove PRE/POST from the beginning/end of STRING.
Both PRE and POST must be pre-/suffixes of STRING, or neither is Both PRE and POST must be pre-/suffixes of STRING, or neither is
removed." removed."
(if (and (string-prefix-p pre string) (if (and (string-prefix-p pre string)
(string-suffix-p post string)) (string-suffix-p post string))
(string-remove-prefix pre (string-remove-suffix post string)) (substring string (length pre) (- (length post)))
string)) string))
(provide 'org-macs) (provide 'org-macs)