2019-11-26 21:36:24 +01:00

58 lines
1.8 KiB
EmacsLisp
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;; 00debian-vars.el
;;
;; Initialize some emacs variables from debian policy files.
;;
;; Copyright (C) 1997, Frederic Lepied <Frederic.Lepied@sugix.frmug.org>
;;
;; original Author: Frederic Lepied <Frederic.Lepied@sugix.frmug.org>
;; enhanced and documented by: Mark Eichin <eichin@kitten.gen.ma.us>
;;=============================================================================
;; Autoloaded section.
;;=============================================================================
;;;###
(eval-when-compile
;; Quiet byte compiler
(defvar gnus-nntpserver-file))
;;;***
;;=============================================================================
;; Configuration section.
;;=============================================================================
(defun debian-file->string (name &optional func)
"Convert a file into a string"
(interactive "fFile name : ")
(let ((filename (expand-file-name name)))
(if (not (file-readable-p filename))
nil
(with-temp-buffer
;; Do not run any user `find-file-hooks'
(insert-file-contents-literally filename)
(if func
(funcall func))
(buffer-string)))))
(defun debian-clean-mailname ()
(while (search-forward "\n" nil t)
(replace-match "" nil t)))
;; Particular variables, and their justification:
;; policy/ch4.html, 4.3 Mail processing on Debian systems, /etc/mailname
;; policy/ch-binarypkg.html, 3.5 Maintainer scripts, /etc/news/server
(let ((mailname
(debian-file->string "/etc/mailname" (function debian-clean-mailname))))
(if mailname
(setq mail-host-address mailname)))
;; Don't need to check NNTPSERVER for override, gnus does that for us.
(if (file-readable-p "/etc/news/server")
(setq gnus-nntpserver-file "/etc/news/server"))
;;; 00debian-vars.el ends here