comparison lisp/prim/subr.el @ 159:3bb7ccffb0c0 r20-3b6

Import from CVS: tag r20-3b6
author cvs
date Mon, 13 Aug 2007 09:41:43 +0200
parents 59463afc5666
children 28f395d8dc7a
comparison
equal deleted inserted replaced
158:558dfa75ffb3 159:3bb7ccffb0c0
305 (if (eq c ?\\) (progn (setq special t) nil) 305 (if (eq c ?\\) (progn (setq special t) nil)
306 (char-to-string c))))) 306 (char-to-string c)))))
307 newtext "")))))) 307 newtext ""))))))
308 (concat rtn-str (substring str start)))) 308 (concat rtn-str (substring str start))))
309 309
310 (defun split-string (string pattern) 310 (defun split-string (string &optional pattern)
311 "Return a list of substrings of STRING which are separated by PATTERN." 311 "Return a list of substrings of STRING which are separated by PATTERN."
312 (or pattern
313 (setq pattern "[ \f\t\n\r\v]+"))
312 (let (parts (start 0)) 314 (let (parts (start 0))
313 (while (string-match pattern string start) 315 (while (string-match pattern string start)
314 (setq parts (cons (substring string start (match-beginning 0)) parts) 316 (setq parts (cons (substring string start (match-beginning 0)) parts)
315 start (match-end 0))) 317 start (match-end 0)))
316 (nreverse (cons (substring string start) parts)) 318 (nreverse (cons (substring string start) parts))