delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/08/10/13:33:20

From: Michael Bukin <bukinm AT inp DOT nsk DOT su>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Plans for Emacs reading gzipped info files?
Date: 07 Aug 1997 08:49:53 +0700
Organization: Budker Institute of Nuclear Physics
Lines: 65
Sender: mike AT Home-51 DOT inp DOT nsk DOT su
Message-ID: <m3pvrq3gou.fsf@H-Bukin.inp.nsk.su>
References: <199708031555 DOT IAA19073 AT adit DOT ap DOT net>
NNTP-Posting-Host: inp.nsk.su
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Nate Eldredge <eldredge AT ap DOT net> writes:
> 
> Are there any plans to have Emacs be able to read gzipped info files, like
> info can? The Unix version of Emacs does this.
> 

  Try using jka-compr package, it works for me.

The following may be complicated a little, because I have DJGPP emacs
and NT emacs share lisp and info files.

My setup:
Win95, LFN=y
info files are not split (makeinfo --no-split), gzipped, have suffix .gz only
info topics referred from `dir' file with the following:
..
gcc: (gcc).       The GNU C compiler.
..      ^ No suffix here (maybe explicit `.gz' will work also).

***** _emacs *****
;;; Info (a lot of suffixes to work both in DJGPP and NT emacsens).
(setq Info-fontify-maximum-menu-size 65536
      Info-suffix-list '((".info.gz" . "gunzip")
			 (".info.z"  . "gunzip")
			 (".info"    . nil)
			 (".inf.gz"  . "gunzip")
			 (".inf.z"   . "gunzip")
			 (".inf"     . nil)
			 (".gz"      . "gunzip")
			 (".z"       . "gunzip")
			 (""         . nil)))

;;; Jka-compr (for reading info and visiting compressed files).
(load "jka-compr")
(setq jka-compr-temp-name-template (concat (getenv "TMPDIR") "jka-com"))
(if (eq window-system 'win32)
    (progn
      (setq jka-compr-use-shell nil)
      (setq jka-compr-compression-info-list
	    (append
	     '(["\\.Z\\(~\\|\\.~[0-9]+~\\)?\\'"
		"compressing"   "wingzip" ("-c" "-q")
		"uncompressing" "wingzip" ("-c" "-q" "-d")
		nil t]
	       ["\\.tgz\\'"
		"zipping"   "wingzip" ("-c" "-q")
		"unzipping" "wingzip" ("-c" "-q" "-d")
		t nil]
	       ["\\.gz\\(~\\|\\.~[0-9]+~\\)?\\'"
		"zipping"   "wingzip" ("-c" "-q")
		"unzipping" "wingzip" ("-c" "-q" "-d")
		t t])
	     jka-compr-compression-info-list))))
***** /_emacs *****

The last `(if (eq window-system 'win32...' is for NT emacs and can be
deleted if this will be used only for djgpp emacs.

For NT emacs make TMPDIR point to something meaningful (e.g. with regedit).

There maybe some subtleties which I don't remember right now, so
ask me if something is not clear/not working as expected.

HTH.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019