diff lisp/efs/efs-dired-mule.el @ 98:0d2f883870bc r20-1b1

Import from CVS: tag r20-1b1
author cvs
date Mon, 13 Aug 2007 09:13:56 +0200
parents 8fc7fe29b841
children 8b8b7f3559a2
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/efs/efs-dired-mule.el	Mon Aug 13 09:13:56 2007 +0200
@@ -0,0 +1,55 @@
+;; -*-Emacs-Lisp-*-
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; File:         efs-dired.el
+;; Release:      $efs release: 1.15 $
+;; Version:      $Revision: 1.1 $
+;; RCS:          
+;; Description:  Makes efs-dired.el work with MULE.
+;; Author:       Ishikawa Ichiro <ichiro@ccsr.u-tokyo.ac.jp>
+;; Created:      Sat Aug 20 05:25:55 1994
+;; Modified:     Sun Nov 27 12:19:17 1994 by sandy on gandalf
+;; Language:     Emacs-Lisp
+;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(defconst efs-dired-mule-version
+  (concat (substring "$efs release: 1.15 $" 14 -2)
+	  "/"
+	  (substring "$Revision: 1.1 $" 11 -2)))
+
+;; Keep the byte-compiler happy
+(defvar efs-version-host-types)
+(defvar efs-dired-host-type)
+
+(defun efs-dired-find-file (&optional coding-system)
+  "Documented as original"
+  (interactive "ZCoding-system: ")
+  (let ((file (dired-get-filename)))
+    (if (memq efs-dired-host-type efs-version-host-types)
+	(setq file (efs-internal-file-name-sans-versions
+		    efs-dired-host-type file t)))
+  (find-file file coding-system)))
+
+(defun efs-dired-find-file-other-window (&optional display coding-system)
+  "Documented as original"
+  (interactive "P\nZCoding-system: ")
+  (if display
+      (dired-display-file coding-system)
+    (let ((file (dired-get-filename)))
+      (if (memq efs-dired-host-type efs-version-host-types)
+	  (setq file (efs-internal-file-name-sans-versions
+		      efs-dired-host-type file t)))
+      (find-file-other-window file coding-system))))
+
+
+(defun efs-dired-display-file (&optional coding-system)
+  "Documented as original"
+  (interactive "ZCoding-system: ")
+  (let ((file (dired-get-filename)))
+    (if (memq efs-dired-host-type efs-version-host-types)
+	(setq file (efs-internal-file-name-sans-versions
+		    efs-dired-host-type file t)))
+    (display-buffer (find-file-noselect file coding-system))))
+
+;;; end of efs-dired-mule.el