* test/test-riece-alias.el (test-riece-alias-alist-1): New test case.
authorueno <ueno>
Mon, 22 Nov 2004 01:07:15 +0000 (01:07 +0000)
committerueno <ueno>
Mon, 22 Nov 2004 01:07:15 +0000 (01:07 +0000)
(test-riece-alias-alist-2): New test case.

* riece-alias.el (riece-alias-abbrev-identity-string): Fixed
riece-alias-alist handling.
(riece-alias-expand-identity-string): Ditto.

lisp/ChangeLog
lisp/riece-alias.el
lisp/test/test-riece-alias.el

index e90ab81..1afb87f 100644 (file)
@@ -1,3 +1,12 @@
+2004-11-22  Daiki Ueno  <ueno@unixuser.org>
+
+       * test/test-riece-alias.el (test-riece-alias-alist-1): New test case.
+       (test-riece-alias-alist-2): New test case.
+
+       * riece-alias.el (riece-alias-abbrev-identity-string): Fixed
+       riece-alias-alist handling.
+       (riece-alias-expand-identity-string): Ditto.
+
 2004-11-21  Daiki Ueno  <ueno@unixuser.org>
 
        * riece-options.el (riece-shrink-buffer-remove-lines): New user option.
index 81362e7..d94ae85 100644 (file)
   (if riece-alias-alternate-separator
       (setq string (riece-alias-abbrev-alternate-separator string)))
   (let ((alist riece-alias-alist))
-    (catch 'done
-      (while alist
-       (if (equal (car (car alist)) string)
-           (throw 'done (cdr (car alist))))
-       (setq alist (cdr alist)))
-      string)))
+    (while alist
+      (if (equal (car (car alist)) string)
+         (setq string (cdr (car alist))
+               alist nil)
+       (setq alist (cdr alist)))))
+  string)
 
 (defun riece-alias-expand-identity-string (string)
   (let ((alist riece-alias-alist))
-    (catch 'done
-      (while alist
-       (if (equal (cdr (car alist)) string)
-           (throw 'done (car (car alist))))
-       (setq alist (cdr alist)))
-      string))
+    (while alist
+      (if (equal (cdr (car alist)) string)
+         (setq string (car (car alist))
+               alist nil)
+       (setq alist (cdr alist)))))
   (if riece-alias-alternate-separator
       (setq string (riece-alias-expand-alternate-separator string)))
   (if riece-alias-enable-percent-hack
-      (setq string (riece-alias-expand-percent-hack string))))
+      (setq string (riece-alias-expand-percent-hack string)))
+  string)
 
 (defun riece-alias-insinuate ()
   )
index b9e363d..a2da219 100644 (file)
       (riece-alias-expand-percent-hack "%riece")
       "#riece:*.jp"))))
 
+(luna-define-method test-riece-alias-alist-1 ((case test-riece-alias))
+  (let ((riece-alias-alist '(("#riece" . "#r"))))
+    (lunit-assert
+     (equal
+      (riece-alias-abbrev-identity-string "#riece")
+      "#r"))
+    (lunit-assert
+     (equal
+      (riece-alias-expand-identity-string "#r")
+      "#riece"))))
+
+(luna-define-method test-riece-alias-alist-2 ((case test-riece-alias))
+  (let ((riece-alias-alist '(("%riece" . "%r")))
+       (riece-alias-percent-hack-mask "*.jp"))
+    (lunit-assert
+     (equal
+      (riece-alias-abbrev-identity-string "#riece:*.jp")
+      "%r"))
+    (lunit-assert
+     (equal
+      (riece-alias-expand-identity-string "%r")
+      "#riece:*.jp"))))
+
 (luna-define-method test-riece-alias-altsep-1 ((case test-riece-alias))
   (let ((riece-alias-alternate-separator "@"))
     (lunit-assert