Next Previous Contents

6. ¨Ï¥Î bzip2 ¨Óµ²¦X emacs

6.1 ¬°¨C­Ó¤H§ïÅÜ emacs:

§Ú¼g¤F¤U­±ªºµ¹ jka-compr.el ¥Îªº­×¸É¡A¥¦·|¥[¤J bzip2 ¦¨¬°¦Û°ÊÀ£ÁY¼Ò¦¡¡C

°£¥~±ø´Ú: §Ú¥u¦b emacs-20.2¤W¸Õ¹L³o­Ó¡A¦ý¬O§Ú¤]§ä¤£¨ì¦³ Ô£»ò²z¥Ñ¨Ó¬Û«H¦P¼Ëªº¤èªk«o¤£¯à¦b¨ä¥Lª©¥»¤W¨Ï¥Îªº¡C

¨Ï¥Î¥¦¡A

  1. ¨ì emacs-20.2/lisp ­ì©lµ{¦¡½X¥Ø¿ýùØ (¬Ý§A¦b­þ¨à untarred ¥¦ªº)
  2. §â¤U­±ªº­×¸É°µ¦¨¥s jka-compr.el.diff ªºÀÉ®×(¥þ©ñ¦b³oÀÉ®×ùØ )¡C
  3. µM«á°õ¦æ
     patch < jka-compr.el.diff
    
  4. ±Ò°Ê emacs¡A¦A°õ¦æ
     M-x byte-compile-file jka-compr.el
    
  5. Â÷¶} emacs¡C
  6. §â¥¦­ì¨Óªº jka-compr.elc ©ñ¨ì¦w¥þªº¦a¤è¥H¨¾¦³¯ä¦ä®É³Æ¥Î¡C
  7. ¥Î·sªº jka-compr.elc¨Ó¥N´À¥¦¡C
  8. ¦n¦nª±§a!
--- jka-compr.el        Sat Jul 26 17:02:39 1997
+++ jka-compr.el.new    Thu Feb  5 17:44:35 1998
@@ -44,7 +44,7 @@
 ;; The variable, jka-compr-compression-info-list can be used to
 ;; customize jka-compr to work with other compression programs.
 ;; The default value of this variable allows jka-compr to work with
-;; Unix compress and gzip.
+;; Unix compress and gzip.  David Fetter added bzip2 support :)
 ;;
 ;; If you are concerned about the stderr output of gzip and other
 ;; compression/decompression programs showing up in your buffers, you
@@ -121,7 +121,9 @@


 ;;; I have this defined so that .Z files are assumed to be in unix
-;;; compress format; and .gz files, in gzip format.
+;;; compress format; and .gz files, in gzip format, and .bz2 files,
+;;; in the snappy new bzip2 format from http://www.muraroa.demon.co.uk.
+;;; Keep up the good work, people!
 (defcustom jka-compr-compression-info-list
   ;;[regexp
   ;; compr-message  compr-prog  compr-args
@@ -131,6 +133,10 @@
      "compressing"    "compress"     ("-c")
      "uncompressing"  "uncompress"   ("-c")
      nil t]
+    ["\\.bz2\\'"
+     "bzip2ing"        "bzip2"         ("")
+     "bunzip2ing"      "bzip2"         ("-d")
+     nil t]
     ["\\.tgz\\'"
      "zipping"        "gzip"         ("-c" "-q")
      "unzipping"      "gzip"         ("-c" "-q" "-d")

6.2 ¬°¬Y¤H§ïÅÜ emacs:

³o¦¸­nÁÂÁ Ulrik Dickow, ukd@kampsax.dk¡A¥L¬OKampsax Technologyªº¨t²Îµ{¦¡³]­p®v :

¬°¤FÅý«D sysadmin ªºªB¤Í¥i¥H¦Û°Ê¦a¨Ï¥Î bzip2¡A¥u»Ý¦b§Aªº .emacs ÀÉ®×ùØ¥[¤W¤U¦CªFªF¡C

;; Automatic (un)compression on loading/saving files (gzip(1) and similar)
;; We start it in the off state, so that bzip2(1) support can be added.
;; Code thrown together by Ulrik Dickow for ~/.emacs with Emacs 19.34.
;; Should work with many older and newer Emacsen too.  No warranty though.
;;
(if (fboundp 'auto-compression-mode) ; Emacs 19.30+
    (auto-compression-mode 0)
  (require 'jka-compr)
  (toggle-auto-compression 0))
;; Now add bzip2 support and turn auto compression back on.
(add-to-list 'jka-compr-compression-info-list
             ["\\.bz2\\(~\\|\\.~[0-9]+~\\)?\\'"
              "zipping"        "bzip2"         ()
              "unzipping"      "bzip2"         ("-d")
              nil t])
(toggle-auto-compression 1 t)


Next Previous Contents