;;; w3m-init.el --- Initialize w3m
;; This file is part of Michael Olson's Emacs settings.
;; The code in this file may be used, distributed, and modified
;; without restriction.
;; I use initsplit.el to separate customize settings on a per-project
;; basis.
;; Set load path
;; Add working directories to load path
;; already done by Debian, the following is for http-emacs
(add-to-list 'load-path "~/proj/emacs/http-emacs")
;; Initialize
(require 'w3m-load)
(require 'w3m)
;; Insinuate with BBDB
(when (featurep 'bbdb)
(provide 'w3)
(bbdb-initialize 'w3))
;; Allow editing of EmacsWiki.org files
(require 'simple-wiki-completion)
;;; Functions
;; Use ido for mode line switching
(defun w3m-e21-switch-to-buffer ()
"Run `id-switch-buffer' and redisplay the header-line.
Redisplaying is done by wobbling the window size."
(interactive)
(prog1
(ido-switch-buffer)
(when (and header-line-format
(eq major-mode 'w3m-mode))
(w3m-force-window-update))))
(defun my-w3m-go ()
"Switch to an existing w3m buffer or look at bookmarks."
(interactive)
(let ((buf (get-buffer "*w3m*")))
(if buf
(switch-to-buffer buf)
(w3m-bookmark-view))))
;;; Keystrokes
(global-set-key "\C-c3" 'my-w3m-go)
(defun my-w3m-mode-stuff ()
(define-key w3m-mode-map [?\C-c ?\C-\ ] 'erc-track-switch-buffer))
(add-hook 'w3m-mode-hook 'my-w3m-mode-stuff)
;;; Customizations
(custom-set-variables
'(swc-pages-get-function (quote swc-pages-get-w3m))
'(w3m-arrived-file "/home/mwolson/.emacs.d/.w3m/.arrived")
'(w3m-command-arguments (quote ("-o" "ssl_verify_server=false")))
'(w3m-cookie-accept-domains (quote ("")))
'(w3m-default-save-directory "~/.emacs.d/.w3m")
'(w3m-fill-column 78)
'(w3m-form-input-map-mode-hook (quote (flyspell-mode)))
'(w3m-init-file "~/.emacs.d/.emacs-w3m")
'(w3m-key-binding (quote info))
'(w3m-profile-directory "~/.emacs.d/.w3m")
'(w3m-use-cookies t))
(custom-set-faces
'(w3m-arrived-anchor ((((class color) (background light)) (:foreground "dark green")))))
;;; w3m-init.el ends here