2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
+ * emacs-lisp/helpers.el: Add some string helpers.
+ (string-trim-left): Removes leading whitespace.
+ (string-trim-right): Removes trailing whitespace.
+ (string-trim): Removes leading and trailing whitespace.
+
* subr.el (string-suffix-p): New function.
2013-11-23 Glenn Morris <rgm@gnu.org>
(maphash (lambda (_k v) (push v values)) hash-table)
values))
+(defsubst string-trim-left (string)
+ "Remove leading whitespace from STRING."
+ (if (string-match "\\`[ \t\n\r]+" string)
+ (replace-match "" t t string)
+ string))
+
+(defsubst string-trim-right (string)
+ "Remove trailing whitespace from STRING."
+ (if (string-match "[ \t\n\r]+\\'" string)
+ (replace-match "" t t string)
+ string))
+
+(defsubst string-trim (string)
+ "Remove leading and trailing whitespace from STRING."
+ (string-trim-left (string-trim-right string)))
+
(provide 'helpers)
;;; helpers.el ends here