Skip to content

Commit cf7e2d6

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

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
@@ -506,14 +506,20 @@ user"
506506

507507

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

518524
(provide 'hyde)
519525

0 commit comments

Comments
 (0)