|
| From: | Jean-Philippe Theberge |
| Subject: | Re: [h-e-w] Re: Dired on windows |
| Date: | 12 Feb 2003 12:27:13 -0500 |
| User-agent: | Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 |
Thanks you all for the hints.
Here's my first draft...
(only show the network drives)
(defun netdir()
(interactive)
(require 'widget)
(let ((drvL))
(with-temp-buffer
(shell-command "net use" (current-buffer))
(while (re-search-forward "[A-Z]: +\\\\\\\\[^ ]+" nil t nil)
(setq drvL (cons (split-string (match-string 0)) drvL))))
(pop-to-buffer "*NET DIR LIST*")
(erase-buffer)
(widget-minor-mode 1)
(mapcar
(lambda (x)
(lexical-let ((x x))
(widget-create 'push-button
:notify (lambda (widget &rest ignore)
(kill-buffer (current-buffer))
(dired (car x)))
(concat (car x) " " (cadr x))))
(widget-insert "\n"))
drvL)))
-jp
| [Prev in Thread] | Current Thread | [Next in Thread] |