Web Analytics
Privacy Policy Cookie Policy Terms and Conditions Bzip2 Howto: Menggunakan Bzip2 dengan Emacs Next Previous Contents

6. Menggunakan Bzip2 dengan Emacs

6.1 Mengubah emacs untuk semua user:

Saya telah menulis patch berikut ini untuk jka-compr.el yang menambahkan bzip2 untuk auto-compression-mode.

Perhatian: Saya hanya mencobakannya pada emacs-20.2, tapi tidak ada alasan untuk percaya bahwa pendekatan serupa tidak akan bekerja pada versi lain.

Untuk menggunakannya,

  1. Pindah ke emacs-20.2/lisp source direktori (dimana Anda meng-untarred-nya)
  2. Letakkan patch berikut ini ke dalam file yang bernama jka-compr.el.diff (Dalam file itu dia harus sendirian ;).
  3. Lakukan
     patch < jka-compr.el.diff
    
  4. Panggil emacs, dan lakukan
     M-x byte-compile-file jka-compr.el
    
  5. Keluar dari emacs.
  6. Pindahkan jka-compr.elc asli Anda ke tempat yang aman untuk berjaga-jaga adanya bugs.
  7. Gantikan dengan jka-compr.elc yang baru.
  8. Selamat bersenang-senang!

--- 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 Mengubah emacs untuk satu user:

Terima kasih atas hal ini pada Ulrik Dickow, ukd@kampsax.dk, Systems Programmer di Kampsax Technology:

Untuk membuatnya supaya Anda bisa mengunakan bzip2 secara otomatis sementara Anda bukan sysadmin, tinggal tambahkan script berikut ini pada file .emacs.

;; 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