Skip to content

Commit 9ddff2b

Browse files
committed
Improve load time
1 parent 2639eb0 commit 9ddff2b

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

dashboard-ls.el

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
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.
@@ -32,13 +32,10 @@
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

Comments
 (0)