comparison lisp/minibuf.el @ 217:d44af0c54775 r20-4b7

Import from CVS: tag r20-4b7
author cvs
date Mon, 13 Aug 2007 10:08:34 +0200
parents 1f0dabaa0855
children 12579d965149
comparison
equal deleted inserted replaced
216:43306a74e31c 217:d44af0c54775
207 (interactive) 207 (interactive)
208 (and minibuffer-electric-file-name-behavior 208 (and minibuffer-electric-file-name-behavior
209 (eq ?/ (char-before (point))) 209 (eq ?/ (char-before (point)))
210 (not (save-excursion 210 (not (save-excursion
211 (goto-char (point-min)) 211 (goto-char (point-min))
212 (and (looking-at "^/.+:~?") 212 (and (looking-at "^/.+:~?[^/]*/.+")
213 (re-search-forward "^/.+:~?[^/]*" nil t) 213 (re-search-forward "^/.+:~?[^/]*" nil t)
214 (progn 214 (progn
215 (delete-region (point) (point-max)) 215 (delete-region (point) (point-max))
216 t)))) 216 t))))
217 (not (save-excursion
218 (goto-char (point-min))
219 (and (looking-at "^.+://[^/]*/.+")
220 (re-search-forward "^.+:/" nil t)
221 (progn
222 (delete-region (point) (point-max))
223 t))))
217 (not (eq (point) (1+ (point-min)))) ; permit `//hostname/path/to/file' 224 (not (eq (point) (1+ (point-min)))) ; permit `//hostname/path/to/file'
218 (not (eq ?: (char-after (- (point) 2)))) ; permit `http://url/goes/here' 225 (or (not (eq ?: (char-after (- (point) 2)))) ; permit `http://url/goes/here'
226 (eq ?/ (char-after (point-min))))
219 (delete-region (point-min) (point))) 227 (delete-region (point-min) (point)))
220 (insert ?/)) 228 (insert ?/))
221 229
222 (defun minibuffer-electric-tilde () 230 (defun minibuffer-electric-tilde ()
223 (interactive) 231 (interactive)