Mercurial > hg > xemacs-beta
diff lisp/tl/tl-str.el @ 8:4b173ad71786 r19-15b5
Import from CVS: tag r19-15b5
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:47:35 +0200 |
parents | b82b59fe008d |
children | 0293115a14e9 |
line wrap: on
line diff
--- a/lisp/tl/tl-str.el Mon Aug 13 08:47:16 2007 +0200 +++ b/lisp/tl/tl-str.el Mon Aug 13 08:47:35 2007 +0200 @@ -4,7 +4,7 @@ ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp> ;; Version: -;; $Id: tl-str.el,v 1.1.1.1 1996/12/18 03:55:31 steve Exp $ +;; $Id: tl-str.el,v 1.2 1996/12/22 00:29:33 steve Exp $ ;; Keywords: string ;; This file is part of tl (Tiny Library). @@ -206,40 +206,7 @@ (substring filename 0 (match-beginning 0)) filename)) -(defvar filename-special-char-range - (nconc '((0 . 31)) - (string-to-int-list "!\"$") - (list (cons (char-int ?&) (char-int ?*))) - (string-to-int-list "/;<>?") - (list (cons (char-int ?\[) (char-int ?^))) - (string-to-int-list "`") - (list (cons (char-int ?{) (char-int ?}))) - '((127 . 159))) - "*Range of characters which is not available in file name. [tl-str.el]") - -(defvar filename-space-char-range '(9 32 160) - "*Range of characters which indicates space. These characters -are replaced to `_' by function `replace-as-filename' [tl-str.el]") - -(defun replace-as-filename (str) - "Return safety filename from STR. [tl-str.el]" - (let (sf) - (mapconcat (function - (lambda (chr) - (cond ((member-of-range chr filename-space-char-range) - (if sf - "" - (setq sf t) - "_")) - ((member-of-range chr filename-special-char-range) - "") - (t - (setq sf nil) - (char-to-string chr) - )) - )) - (string-to-char-list str) - ""))) +(autoload 'replace-as-filename "filename") ;;; @ symbol