(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

46. Usando o bzip2 com o emacs

46.1 Usando o emacs:

Havia sido escrita a seguinte atualização para jka-compr.el que adiciona o bzip2 no modo de compactação automática.

Isso só foi testado com emacs-20.2, porém tenho razões para acreditar que um funcionamento similar ocorrerá com outras versões.

Para usá-lo neste formato deve-se seguir os seguintes passos:

  1. Ir para o diretório de fontes emacs-20.2/lisp (ou onde quer que ele tenha sido descompactado com tar);
  2. Colocar a atualização abaixo em um arquivo chamado jka-compr.el.diff (o arquivo não deve ter outro conteúdo);
  3. Executar
    patch < jka-compr.el.diff
    
  4. Iniciar o emacs, e executar
     M-x byte-compile-file jka-compr.el
    
  5. Fechar o emacs;
  6. Mover o arquivo jka-compr.elc original para um lugar seguro e
  7. Substituir o arquivo pelo novo jka-compr.elc.
  8. Divirta-se!
--- 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 @@
 ;; A variável jka-compr-compression-info-list pode ser usada para
 ;; adaptar jka-compr para trabalhar com outros programas compactados.
 ;; O valor padrão desta variável permite que jka-compr trabalhe com
-;; Unix compactado e gzip. David Fetter adicionou suporte bzip2 :)
 ;;
 ;; Se você está preocupado com a saída stderr de gzip e outros programas de
 ;; compactação/descompactação mostrados nos buffers (área de memória)
 @@ -121,7 +121,9 @@
 
 
 ;;; Eu tenho isto definido então aqueles arquivos .Z são presumidos para unix
-;;; formato compactado; e arquivos .gz, no formato gzip.
+;;; formato compactado; e arquivos .gz, em formato gzip, e arquivos .bz2,
+;;; no novo formato bzip2 do http://www.muraroa.demon.co.uk.
+;;; Continue o bom trabalho, gente!
 (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")

46.2 Mudando o emacs de forma personalizada:

Agradecimentos para Ulrik Dickow, ukd@kampsax.dk, Programador de sistemas na Kampsax Technology.

Para poder usar o bzip2 automaticamente quando você não é o administrador do sistema (sysadmin), basta adicionar o seguinte no arquivo .emacs:.

;; (Des)compactação automática nos arquivos  carregar/guardar (gzip(1))
;; Nós iniciamos ele no estado desligado, então este suporta bzip2(1)
;; Códigos lançados juntos pelo Ulrik Dickow para ~/.emacs com Emacs 19.34.
;; Devem funcionar com antigos e novos Emacs também. Embora sem garantia.
;;
(if (fboundp 'auto-compression-mode) ; Emacs 19.30+
    (auto-compression-mode 0)
  (require 'jka-compr)
  (toggle-auto-compression 0))
;; Adicione agora suporte bzip2 e volte auto compactação.
(add-to-list 'jka-compr-compression-info-list
             ["\\.bz2\\(~\\|\\.~[0-9]+~\\)?\\'"
              "zipping"        "bzip2"         ()
              "unzipping"      "bzip2"         ("-d")
              nil t])
(toggle-auto-compression 1 t)


Página seguinte Página anterior Índice