# HG changeset patch # User Glenn Morris # Date 1204000280 0 # Node ID a68825f42cefc30eb5c001461837cee20c610699 # Parent bafdf3c04297f599d9abef230c32054860286a90 (top-level): Don't require comint when compiling. (nslookup-font-lock-keywords): Don't require font-lock. Use font-lock faces rather than variables. (nslookup, ftp, smbclient, network-service-connection): Don't require comint. (comint-prompt-regexp, comint-input-autoexpand) (comint-input-ring): Declare for compiler. (comint-mode, ffap-string-at-point, comint-exec): Autoload. (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'. diff -r bafdf3c04297 -r a68825f42cef lisp/net/net-utils.el --- a/lisp/net/net-utils.el Tue Feb 26 04:28:18 2008 +0000 +++ b/lisp/net/net-utils.el Tue Feb 26 04:31:20 2008 +0000 @@ -46,8 +46,6 @@ ;;; Code: -(eval-when-compile - (require 'comint)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Customization Variables @@ -244,30 +242,25 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defconst nslookup-font-lock-keywords - (progn - (defvar font-lock-type-face) - (defvar font-lock-keyword-face) - (defvar font-lock-variable-name-face) - (require 'font-lock) - (list - (list "^[A-Za-z0-9 _]+:" 0 font-lock-type-face) - (list "\\<\\(SOA\\|NS\\|MX\\|A\\|CNAME\\)\\>" - 1 font-lock-keyword-face) - ;; Dotted quads - (list - (mapconcat 'identity - (make-list 4 "[0-9]+") - "\\.") - 0 font-lock-variable-name-face) - ;; Host names - (list - (let ((host-expression "[-A-Za-z0-9]+")) - (concat - (mapconcat 'identity - (make-list 2 host-expression) - "\\.") - "\\(\\." host-expression "\\)*")) - 0 font-lock-variable-name-face))) + (list + (list "^[A-Za-z0-9 _]+:" 0 'font-lock-type-face) + (list "\\<\\(SOA\\|NS\\|MX\\|A\\|CNAME\\)\\>" + 1 'font-lock-keyword-face) + ;; Dotted quads + (list + (mapconcat 'identity + (make-list 4 "[0-9]+") + "\\.") + 0 'font-lock-variable-name-face) + ;; Host names + (list + (let ((host-expression "[-A-Za-z0-9]+")) + (concat + (mapconcat 'identity + (make-list 2 host-expression) + "\\.") + "\\(\\." host-expression "\\)*")) + 0 'font-lock-variable-name-face)) "Expressions to font-lock for nslookup.") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -323,7 +316,7 @@ (defmacro net-utils-run-program (name header program &rest args) "Run a network information program." - ` (let ((buf (get-buffer-create (concat "*" ,name "*")))) + ` (let ((buf (get-buffer-create (concat "*" ,name "*")))) (set-buffer buf) (erase-buffer) (insert ,header "\n") @@ -453,10 +446,14 @@ (defun nslookup () "Run nslookup program." (interactive) - (require 'comint) (comint-run nslookup-program) (nslookup-mode)) +(defvar comint-prompt-regexp) +(defvar comint-input-autoexpand) + +(autoload 'comint-mode "comint" nil t) + ;; Using a derived mode gives us keymaps, hooks, etc. (define-derived-mode nslookup-mode comint-mode "Nslookup" "Major mode for interacting with the nslookup program." @@ -484,20 +481,17 @@ (list "DNS Lookup" host dns-lookup-program) " ** ")) dns-lookup-program - options - ))) + options))) + +(autoload 'ffap-string-at-point "ffap") ;;;###autoload (defun run-dig (host) "Run dig program." (interactive (list - (progn - (require 'ffap) - (read-from-minibuffer - "Lookup host: " - (with-no-warnings - (or (ffap-string-at-point 'machine) "")))))) + (read-from-minibuffer "Lookup host: " + (or (ffap-string-at-point 'machine) "")))) (net-utils-run-program "Dig" (concat "** " @@ -507,6 +501,8 @@ dig-program (list host))) +(autoload 'comint-exec "comint") + ;; This is a lot less than ange-ftp, but much simpler. ;;;###autoload (defun ftp (host) @@ -515,7 +511,6 @@ (list (read-from-minibuffer "Ftp to Host: " (net-utils-machine-at-point)))) - (require 'comint) (let ((buf (get-buffer-create (concat "*ftp [" host "]*")))) (set-buffer buf) (ftp-mode) @@ -550,7 +545,6 @@ (read-from-minibuffer "Connect to Host: " (net-utils-machine-at-point)) (read-from-minibuffer "SMB Service: "))) - (require 'comint) (let* ((name (format "smbclient [%s\\%s]" host service)) (buf (get-buffer-create (concat "*" name "*"))) (service-name (concat "\\\\" host "\\" service))) @@ -827,7 +821,6 @@ (defun network-service-connection (host service) "Open a network connection to SERVICE on HOST." - (require 'comint) (let* ((process-name (concat "Network Connection [" host " " service "]")) (portnum (string-to-number service)) (buf (get-buffer-create (concat "*" process-name "*")))) @@ -840,6 +833,8 @@ (network-connection-mode-setup host service) (pop-to-buffer buf))) +(defvar comint-input-ring) + (defun network-connection-reconnect () "Reconnect a network connection, preserving the old input ring." (interactive)