Skip to content

Commit 4085969

Browse files
aaronbiebernibrahim
authored andcommitted
Find Hyde root automatically using vc-find-root.
1 parent f6abe85 commit 4085969

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

hyde.el

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -505,14 +505,20 @@ user"
505505

506506

507507
;; Entry point
508-
(defun hyde (home)
508+
(defun hyde (&optional home)
509509
"Enters hyde mode"
510-
(interactive "DBlog : ")
511-
(let (
512-
(hyde-buffer (concat "*Hyde : " home "*"))
513-
)
514-
(switch-to-buffer (get-buffer-create hyde-buffer)))
515-
(hyde/hyde-mode home))
510+
(interactive)
511+
(let* (
512+
(jekyll-root (or home
513+
(hyde/ask-for-jekyll-root)))
514+
(hyde-buffer (concat "*Hyde:" jekyll-root "*"))
515+
)
516+
(switch-to-buffer (get-buffer-create hyde-buffer))
517+
(hyde/hyde-mode jekyll-root)))
518+
519+
(defun hyde/ask-for-jekyll-root ()
520+
(or (vc-find-root (buffer-file-name) "_config.yml")
521+
(read-directory-name "Jekyll root: ")))
516522

517523
(provide 'hyde)
518524

0 commit comments

Comments
 (0)