changeset 24089:70954a8be49b

(subst-char-in-string): New function.
author Andrew Innes <andrewi@gnu.org>
date Sun, 17 Jan 1999 18:55:53 +0000
parents bb95d3d24ff9
children 3a9da940e5f2
files lisp/subr.el
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/subr.el	Sun Jan 17 16:51:51 1999 +0000
+++ b/lisp/subr.el	Sun Jan 17 18:55:53 1999 +0000
@@ -1092,6 +1092,17 @@
 	      (cons (substring string start)
 		    list)))
     (nreverse list)))
+
+(defun subst-char-in-string (fromchar tochar string &optional inplace)
+  "Replace FROMCHAR with TOCHAR in STRING each time it occurs.
+Unless optional argument INPLACE is non-nil, return a new string."
+  (let ((i (length string))
+	(newstr (if inplace string (copy-sequence string))))
+    (while (> i 0)
+      (setq i (1- i))
+      (if (eq (aref newstr i) fromchar)
+	  (aset newstr i tochar)))
+    newstr))
 
 (defun shell-quote-argument (argument)
   "Quote an argument for passing as argument to an inferior shell."