1 ;;; elopher.el --- gopher client
5 ;; Simple gopher client in elisp.
9 ;; (defvar elopher-mode-map nil "Keymap for gopher client.")
10 ;; (define-key elopher-mode-map (kbd "p") 'elopher-quit)
12 ;; (define-derived-mode elopher-mode special-mode "elopher"
13 ;; "Major mode for elopher, an elisp gopher client.")
15 (defvar my-marker nil)
17 (defun my-filter (proc string)
18 (with-current-buffer (get-buffer "*elopher*")
19 (let ((marker (process-mark proc)))
20 (if (not (marker-position marker))
21 (set-marker marker 0 (current-buffer)))
24 (insert (propertize string 'face '(foreground-color . "yellow")))
25 (set-marker marker (point))))))
29 "Start gopher client."
31 (switch-to-buffer-other-window "*elopher*")
32 (setq my-marker (make-marker))
36 :command (list "/bin/ls" "-l" "/")
41 ;; (address (read-from-minibuffer "Address of gopher server: ")))
42 ;; (message "Connecting to '%s' ..." address)
44 ;; (insert (propertize "Hello, world." 'face '(foreground-color . "red")))
46 ;; (insert (propertize "Hello, Tim." 'face '(foreground-color . "yellow"))))
48 (defun elopher-quit ()
50 (kill-buffer "*elopher*"))
52 (start-process "ls" "*elopher*" "/bin/date")
54 ;;; elopher.el ends here