X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/10598d75fc286e5662949aabb1c743b924a60ce2..8ba985cba3cbdda9618f2127467738bfdd135220:/el/dot-emacs.el diff --git a/el/dot-emacs.el b/el/dot-emacs.el index 1827993..ea20e5d 100644 --- a/el/dot-emacs.el +++ b/el/dot-emacs.el @@ -285,6 +285,11 @@ Evil key bindings are defined in `mdw-evil-keymap-keys'." ("\\subparagraph{%s}" . "\\subparagraph*{%s}")) org-export-latex-classes))) +(setq org-export-docbook-xslt-proc-command "xsltproc --output %o %s %i" + org-export-docbook-xsl-fo-proc-command "fop %i.safe %o" + org-export-docbook-xslt-stylesheet + "/usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl") + ;;;-------------------------------------------------------------------------- ;;; Mail and news hacking. @@ -358,6 +363,9 @@ so that it can be used for convenient filtering." (setenv "REAL_MOVEMAIL" try)) (setq path (cdr path))))) +(eval-after-load "erc" + '(load "~/.ercrc.el")) + ;;;-------------------------------------------------------------------------- ;;; Utility functions. @@ -982,6 +990,13 @@ doesn't match any of the regular expressions in (mdw-define-face whizzy-error-face (t :background "darkred")) +;; Ellipses used to indicate hidden text (and similar). +(mdw-define-face mdw-ellipsis-face + (((type tty)) :foreground "blue") (t :foreground "grey60")) +(let ((dot (make-glyph-code ?. 'mdw-ellipsis-face))) + (set-display-table-slot standard-display-table 4 + (vector dot dot dot))) + ;;;-------------------------------------------------------------------------- ;;; C programming configuration. @@ -2474,6 +2489,20 @@ strip numbers instead." (define-key term-raw-map [M-left] 'term-send-meta-left) (define-key term-raw-map [?\e ?\M-O ?D] 'term-send-meta-left))) +(defadvice term-exec (before program-args-list compile activate) + "If the PROGRAM argument is a list, interpret it as (PROGRAM . SWITCHES). +This allows you to pass a list of arguments through `ansi-term'." + (let ((program (ad-get-arg 2))) + (if (listp program) + (progn + (ad-set-arg 2 (car program)) + (ad-set-arg 4 (cdr program)))))) + +(defun ssh (host) + "Open a terminal containing an ssh session to the HOST." + (interactive "sHost: ") + (ansi-term (list "ssh" host) (format "ssh@%s" host))) + ;;;-------------------------------------------------------------------------- ;;; Inferior Emacs Lisp.