Show
Ignore:
Timestamp:
01/30/09 23:52:02 (16 years ago)
Author:
naoya_t
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/elisp/pdicv-mode/trunk/nt-string.el

    r67 r71  
    11;;; nt-string.el --- NT's string utilities 
    2  
    32;; 
    4 ;; Copyright (C) 2005 Naoya TOZUKA. All Rights Reserved. 
     3;; Copyright (C) 2005-2009 naoya_t. All Rights Reserved. 
    54;; 
    6 ;; Author: Naoya TOZUKA <pdicviewer@gmail.com> 
    7 ;; Maintainer: Naoya TOZUKA <pdicviewer@gmail.com> 
    8 ;; Primary distribution site: http://pdicviewer.naochan.com/el/ 
     5;; Author: naoya_t <naoya.t@aqua.plala.or.jp> 
     6;; Maintainer: naoya_t <naoya.t@aqua.plala.or.jp> 
     7;; Primary distribution site: 
     8;;   http://lambdarepos.svnrepository.com/svn/share/lang/elisp/pdicv-mode/trunk 
    99;; 
    1010;; Created: 16 Feb 2005 
     
    4444           (i 0)) 
    4545 
    46       (if n 
    47           (if (or (> n s1-length) (> n s2-length)) 
    48               (setq n nil strncmp-p nil))) 
    49       (if (null n)  
    50           (setq n (min s1-length s2-length))) 
     46      (when n 
     47                (when (or (> n s1-length) (> n s2-length)) 
     48                  (setq n nil strncmp-p nil))) 
     49      (when (null n)  
     50                (setq n (min s1-length s2-length))) 
    5151 
    52       (if (zerop n) (throw 'strcmp 0)) 
    53  
     52      (when (zerop n) (throw 'strcmp 0)) 
    5453 
    5554      (while (< i n) 
    5655        (let ((s1-i (aref s1 i)) 
    5756              (s2-i (aref s2 i))) 
    58           (if (/= s1-i s2-i) (throw 'strcmp (- s1-i s2-i))) 
    59           );let 
    60         (setq i (1+ i)) 
    61         );wend 
     57          (when (/= s1-i s2-i) (throw 'strcmp (- s1-i s2-i)))) 
     58        (setq i (1+ i))) 
    6259 
    6360      ;nʸ����1=s2 
     
    8279      (while (<= i till) 
    8380        (setq at (string-match r str i)) 
    84         (if (null at) (throw 'replace-in-string (concat result (substring str i)))) 
     81        (when (null at) (throw 'replace-in-string (concat result (substring str i)))) 
    8582 
    8683        (setq result (concat result (substring str i at) n)) 
    87         (setq i (+ at r-len)) 
    88         ); wend 
    89       result 
    90       ); let 
    91     ); caught 
    92   ) 
     84        (setq i (+ at r-len))) 
     85      result))) 
    9386 
    9487(defun nt:replace-all (str regex subst) 
     
    10396              (progn 
    10497                (setq result (concat result (substring str ofs found-at) subst)) 
    105                 (setq ofs (match-end 0)) 
    106                 ) 
     98                (setq ofs (match-end 0))) 
    10799            (progn 
    108100              (setq result (concat result (substring str ofs last))) 
    109               (throw 'while nil) 
    110               )) 
    111           );let 
    112         );wend 
    113       );caught 
    114     result 
    115     );let 
    116   ) 
     101              (throw 'while nil)))))) 
     102    result)) 
    117103 
    118104(defun nt:rtrim (str) 
     
    121107    (let ((i (1- (length str)))) 
    122108      (while (> i 0) 
    123         (if (> (aref str i) #x20) (throw 'rtrim (substring str 0 (1+ i)))) 
    124         (-- i) 
    125         );wend 
    126       );let 
    127     );caught 
    128   ) 
     109        (when (> (aref str i) #x20) (throw 'rtrim (substring str 0 (1+ i)))) 
     110        (-- i))))) 
    129111 
    130112(defun nt:ltrim (str) 
     
    133115    (let ((len (length str)) (i 0)) 
    134116      (while (< i len) 
    135         (if (> (aref str i) #x20) (throw 'ltrim (substring str i len))) 
    136         (++ i) 
    137         );wend 
    138       );let 
    139     );caught 
    140   ) 
     117        (when (> (aref str i) #x20) (throw 'ltrim (substring str i len))) 
     118        (++ i))))) 
    141119 
    142120;(defun nt:trim (str) 
    143121;  "trim" 
    144 ;  (nt:ltrim (nt:rtrim str)) 
    145 ;  ) 
     122;  (nt:ltrim (nt:rtrim str))) 
    146123(defmacro nt:trim (str) 
    147124  "trim" 
    148   `(nt:ltrim (nt:rtrim ,str)) 
    149   ) 
     125  `(nt:ltrim (nt:rtrim ,str))) 
    150126 
    151127;;; nt-string.el ends here