(defun riece-alias-expand-alternate-separator (string)
(let ((index 0)
prefix
- server
- length)
+ server)
(while (and (null prefix)
(string-match
- (concat (regexp-quote riece-alias-alternate-separator) "+")
+ (concat (regexp-quote riece-alias-alternate-separator)
+ (regexp-quote riece-alias-alternate-separator)
+ "\\|\\("
+ (regexp-quote riece-alias-alternate-separator)
+ "\\)")
string index))
- (setq length (- (match-end 0) (match-beginning 0))
- string (replace-match
- (mapconcat #'identity
- (make-list (/ length 2)
- riece-alias-alternate-separator)
- "")
- nil t string)
- index (+ (match-beginning 0) (/ length 2)))
- (unless (zerop (% length 2))
- (setq prefix (substring string 0 index))))
+ (if (match-beginning 1) ;found a separator
+ (setq prefix (substring string 0 (match-beginning 1))
+ index (match-end 1))
+ (setq string (replace-match riece-alias-alternate-separator
+ nil t string)
+ index (- (match-end 0)
+ (length riece-alias-alternate-separator)))))
(if (null prefix)
string
(setq server (substring string index)
(concat riece-alias-alternate-separator
riece-alias-alternate-separator))
server index)
- (setq server (replace-match
- riece-alias-alternate-separator
- nil t server)
- index (1- (match-end 0))))
+ (setq server (replace-match riece-alias-alternate-separator
+ nil t server)
+ index (- (match-end 0)
+ (length riece-alias-alternate-separator))))
(concat prefix " " server)))))
(defun riece-alias-abbrev-identity-string (string)
string)))
(defun riece-alias-expand-identity-string (string)
- (if riece-alias-enable-percent-hack
- (setq string (riece-alias-expand-percent-hack string)))
- (if riece-alias-alternate-separator
- (setq string (riece-alias-expand-alternate-separator 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)))
+ string))
+ (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))))
(defun riece-alias-insinuate ()
)