]> code.delx.au - gnu-emacs-elpa/blobdiff - ztree.el
2016-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
[gnu-emacs-elpa] / ztree.el
index b1ae489ff8126392239d1a0fca5cfe46b1362fe9..08ac2892a1e06fa52ecffc5e0466fa5b98a4317c 100644 (file)
--- a/ztree.el
+++ b/ztree.el
@@ -1,90 +1,37 @@
-;;; ztree.el --- Text mode directory tree
+;;; ztree.el --- Text mode directory tree -*- lexical-binding: t; -*-
 
-;; Copyright (C) 2013 Alexey Veretennikov
+;; Copyright (C) 2013-2016  Free Software Foundation, Inc.
 ;;
-;; Author: Alexey Veretennikov <alexey dot veretennikov at gmail dot com>
-;; Created: 2013-11-1l
-;; Version: 1.0.0
-;; Keywords: files
+;; Author: Alexey Veretennikov <alexey.veretennikov@gmail.com>
+;; Created: 2013-11-11
+;; Version: 1.0.2
+;; Package-Requires: ((cl-lib "0"))
+;; Keywords: files tools
 ;; URL: https://github.com/fourier/ztree
-;; Compatibility: GNU Emacs GNU Emacs 24.x
+;; Compatibility: GNU Emacs 24.x
 ;;
-;; This file is NOT part of GNU Emacs.
+;; This file is part of GNU Emacs.
 ;;
-;; This program is free software; you can redistribute it and/or
-;; modify it under the terms of the GNU General Public License
-;; as published by the Free Software Foundation; either version 2
-;; of the License, or (at your option) any later version.
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
 ;;
-;; This program is distributed in the hope that it will be useful,
+;; GNU Emacs is distributed in the hope that it will be useful,
 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ;; GNU General Public License for more details.
 ;;
 ;; You should have received a copy of the GNU General Public License
-;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 ;;
 ;;; Commentary:
 ;;
-;; Add the following to your .emacs file:
-;; 
-;; (push (substitute-in-file-name "path-to-ztree-directory") load-path)
-;; (require 'ztree)
-;;
-;; Call the ztree interactive function:
-;; M-x ztree
-;; Open/close directories with double-click, Enter or Space keys
-;;
-;;; Issues:
-;;
-;;; TODO:
-;; 1) Add some file-handling and marking abilities
-;; 2) Extract tree code as as separate package
-;;
-;;
-;;; Change Log:
-;; 
-;; 2013-11-10 (1.0.0)
-;;    Initial Release.
 ;;
 ;;; Code:
 
-(require 'ztree-util)
-(require 'ztree-view)
-
-;;
-;; Constants
-;;
-
-(defconst ztree-hidden-files-regexp "^\\."
-  "Hidden files regexp. By default all filest starting with dot '.',
-including . and ..")
-
-
-;;
-;; File bindings to the directory tree control
-;;
-
-(defun ztree-insert-buffer-header ()
-  (insert "Directory tree")
-  (newline)
-  (insert "==============")
-  (newline))
-
-(defun ztree (path)
-  "Creates an interactive buffer with the directory tree of the path given"
-  (interactive "DDirectory: ")
-  (when (and (file-exists-p path) (file-directory-p path))
-    (let ((buf-name (concat "*Directory " path " tree*")))
-      (ztree-view buf-name
-                  (expand-file-name (substitute-in-file-name path))
-                  (list ztree-hidden-files-regexp)
-                  'ztree-insert-buffer-header
-                  'file-short-name
-                  'file-directory-p
-                  'string-equal
-                  '(lambda (x) (directory-files x 'full))))))
-
+(require 'ztree-dir)
+(require 'ztree-diff)
 
 (provide 'ztree)
 ;;; ztree.el ends here