77; ; Description: Display files/directories in current directory on Dashboard.
88; ; Keyword: directory file show dashboard
99; ; Version: 0.2.2
10- ; ; Package-Requires: ((emacs "24.3") (dashboard "1.2.5") (f "0.20.0") (s "1.12.0") )
10+ ; ; Package-Requires: ((emacs "24.3") (dashboard "1.2.5"))
1111; ; URL: https://github.com/emacs-dashboard/dashboard-ls
1212
1313; ; This file is NOT part of GNU Emacs.
3232
3333; ;; Code:
3434
35- (require 'f )
36- (require 's )
37-
3835(require 'dashboard )
3936
40- (add-to-list 'dashboard-item-generators ' (ls-directories . dashboard-ls--insert-dir))
41- (add-to-list 'dashboard-item-generators ' (ls-files . dashboard-ls--insert-file))
37+ (push ' (ls-directories . dashboard-ls--insert-dir) dashboard-item-generators )
38+ (push ' (ls-files . dashboard-ls--insert-file) dashboard-item-generators )
4239
4340(defvar dashboard-ls-path nil
4441 " Update to date current path.
@@ -57,13 +54,13 @@ Use this variable when you don't have the `default-directory' up to date.")
5754 (dashboard-insert-section
5855 " Current Directories:"
5956 (let* ((current-dir (dashboard-ls--current-path))
60- (dir-lst (when (f-dir -p current-dir) (f-directories current-dir)))
61- (opt-dir-lst '()) )
57+ (dir-lst (when (file-directory -p current-dir) (directory-files current-dir nil " ^ \\ ([^.] \\ | \\ .[^.] \\ | \\ . \\ .. \\ ) " )))
58+ result )
6259 (dolist (dir dir-lst)
63- (setq dir (s-replace current-dir " ./ " dir )
64- dir (s-replace " // " " /" dir))
65- (push (concat dir " /" ) opt-dir-lst ))
66- (reverse opt-dir-lst ))
60+ (when ( file-directory-p ( expand-file-name dir current-dir) )
61+ ( setq dir (concat " . /" dir))
62+ (push (concat dir " /" ) result) ))
63+ (reverse result ))
6764 list-size
6865 (dashboard-get-shortcut 'ls-directories )
6966 `(lambda (&rest ignore)
@@ -75,13 +72,13 @@ Use this variable when you don't have the `default-directory' up to date.")
7572 (dashboard-insert-section
7673 " Current Files:"
7774 (let* ((current-dir (dashboard-ls--current-path))
78- (file-lst (when (f-dir -p current-dir) (f -files current-dir)))
79- (opt-file-lst '()) )
75+ (file-lst (when (file-directory -p current-dir) (directory -files current-dir nil " ^ \\ ([^.] \\ | \\ .[^.] \\ | \\ . \\ .. \\ ) " )))
76+ result )
8077 (dolist (file file-lst)
81- (setq file (s-replace current-dir " ./ " file )
82- file (s-replace " // " " /" file))
83- (push file opt-file-lst ))
84- (reverse opt-file-lst ))
78+ (unless ( file-directory-p ( expand-file-name file current-dir) )
79+ ( setq file (concat " . /" file))
80+ (push file result) ))
81+ (reverse result ))
8582 list-size
8683 (dashboard-get-shortcut 'ls-files )
8784 `(lambda (&rest ignore)
0 commit comments