:group 'net-utils
:type 'boolean)
-
(defun whois-get-tld (host)
- (do ((i (1- (length host)) (1- i))
- (max-len (- (length host) 4)))
- ((or (= i max-len) (char-equal (aref host i) ?.))
- (if (= i max-len) nil
- (substring host (1+ i))))))
+ "Return the top level domain of `host', or nil if it isn't a domain name."
+ (let ((i (1- (length host)))
+ (max-len (- (length host) 5)))
+ (while (not (or (= i max-len) (char-equal (aref host i) ?.)))
+ (setq i (1- i)))
+ (if (= i max-len)
+ nil
+ (substring host (1+ i)))))
;; Whois protocol
;;;###autoload