branch: externals/hugoista commit 22b543c0cb9c74ede7e762a16d44173c08c906ab Author: c-alpha <c-al...@noreply.codeberg.org> Commit: c-alpha <c-al...@noreply.codeberg.org>
Fix Issue #3 --- NEWS | 39 +++++++++++++++++++++++++++++++++++++++ hugoista.el | 22 +++++++++++++--------- 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/NEWS b/NEWS new file mode 100644 index 0000000000..45165853b2 --- /dev/null +++ b/NEWS @@ -0,0 +1,39 @@ +NEWS for https://codeberg.org/c-alpha/hugoista +======================================================================== +Release Notes for Version 0.2.1 +======================================================================== + +Issues Resolved with This Version +--------------------------------- +- [Issue #3] The test for detecting a Hugo site directory was + considering simple setups only, that is with the Hugo config file at + the root of the site's directory tree. Advanced configurations with + a set of configuration files in the config subdirectory are now also + recognised as Hugo site directories. + +New in This Version +------------------- +None. + +Known Problems and Limitations +------------------------------ +None. + +======================================================================== +Release Notes for Version 0.2.0 +======================================================================== + +Issues Resolved with This Version +--------------------------------- +None. + +New in This Version +------------------- +- Add GNU ELPA installation instructions to readme. +- Bump version to 0.2.0 to trigger GNU ELPA publication. + +Known Problems and Limitations +------------------------------ +None. + +---------------------------- End of NEWS ------------------------------- diff --git a/hugoista.el b/hugoista.el index 800bd6a0d9..45f955054b 100644 --- a/hugoista.el +++ b/hugoista.el @@ -4,7 +4,7 @@ ;; Author: Alexander Adolf <alexander.ad...@condition-alpha.com>, Thanos Apollo <pub...@thanosapollo.org> ;; Maintainer: Alexander Adolf <alexander.ad...@condition-alpha.com> -;; Version: 0.2.0 +;; Version: 0.2.1 ;; Package-Requires: ((emacs "24.3") seq) ;; Homepage: https://codeberg.org/c-alpha/hugoista @@ -257,14 +257,18 @@ CONTENT-GROUPS is a grouped list in the format produced by (defun hugoista--hugo-site-dir-p (dir) "Test whether DIR is a Hugo site directory." - (> (length (directory-files dir nil - (rx bos - (or "hugo" "config") - "." - (or "toml" (seq "y" (opt "a") "ml")) - eos) - t)) - 0)) + (let* ((cfgrx (rx bos + (or "hugo" "config") + "." + (or "toml" (seq "y" (opt "a") "ml")) + eos)) + (cfgsubdir (expand-file-name "config" dir)) + (rootcfgs (length (directory-files dir nil cfgrx t))) + (subdircfgs (if (file-directory-p cfgsubdir) + (length (directory-files-recursively cfgsubdir cfgrx + nil nil t)) + 0))) + (> (+ rootcfgs subdircfgs) 0))) ;;;; Interactive Functions