[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/drupal-mode dc82e5430c 295/308: Handle .info.yml files
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/drupal-mode dc82e5430c 295/308: Handle .info.yml files |
Date: |
Tue, 25 Jan 2022 10:59:59 -0500 (EST) |
branch: elpa/drupal-mode
commit dc82e5430c532be482b8fdf8986cbc6e1a500ee0
Author: Arne Jørgensen <arne@arnested.dk>
Commit: Arne Jørgensen <arne@arnested.dk>
Handle .info.yml files
---
drupal-mode.el | 13 ++++++-------
drupal/autoinsert.el | 11 +++++++++++
2 files changed, 17 insertions(+), 7 deletions(-)
diff --git a/drupal-mode.el b/drupal-mode.el
index f77bf4041a..fdc564d7ab 100644
--- a/drupal-mode.el
+++ b/drupal-mode.el
@@ -159,7 +159,7 @@ Include path to the executable if it is not in your $PATH."
:group 'drupal)
;;;###autoload
-(defcustom drupal-info-modes (list 'conf-windows-mode)
+(defcustom drupal-info-modes (list 'conf-windows-mode 'yaml-mode)
"Major modes to consider info files in Drupal mode."
:type '(repeat symbol)
:group 'drupal)
@@ -806,13 +806,12 @@ older implementation of `locate-dominating-file'."
(let ((prev-user user))
(setq user (nth 2 (file-attributes dir)))
(or (null prev-user) (equal user prev-user))))
- (if (and (setq files (condition-case nil
- (directory-files dir 'full
"\\(.+\\)\\.info\\'" 'nosort)
- (error nil)))
- (file-exists-p (concat (file-name-sans-extension (car files))
".module")))
+ (if (setq files (condition-case nil
+ (directory-files dir 'full
"\\(.+\\)\\.info\\(\\.yml\\)\\'" 'nosort)
+ (error nil)))
(if info-file-location
(throw 'found (car files))
- (throw 'found (file-name-nondirectory (file-name-sans-extension
(car files)))))
+ (throw 'found (file-name-nondirectory
(file-name-sans-extension(file-name-sans-extension (car files))))))
(if (equal dir
(setq dir (file-name-directory
(directory-file-name dir))))
@@ -831,7 +830,7 @@ Used in `drupal-insert-hook' and `drupal-insert-function'."
drupal-module
;; Otherwise fall back to a very naive
;; way of guessing the module name.
- (file-name-nondirectory
(file-name-sans-extension (or buffer-file-name (buffer-name))))))))
+ (file-name-nondirectory
(file-name-sans-extension (file-name-sans-extension (or buffer-file-name
(buffer-name)))))))))
(if (called-interactively-p 'any)
(insert name)
name)))
diff --git a/drupal/autoinsert.el b/drupal/autoinsert.el
index fb2cfdfe59..e3cbc12034 100644
--- a/drupal/autoinsert.el
+++ b/drupal/autoinsert.el
@@ -27,6 +27,7 @@
;;; Code:
(define-auto-insert '("\\.info\\'" . "Drupal info file")
'drupal/autoinsert-insert-info-skeleton)
+(define-auto-insert '("\\.info\\.yml\\'" . "Drupal info YML file")
'drupal/autoinsert-insert-info-yml-skeleton)
(define-auto-insert '("\\.module\\'" . "Drupal module file")
'drupal/autoinsert-insert-module-skeleton)
(define-auto-insert '("\\.install\\'" . "Drupal install file")
'drupal/autoinsert-insert-install-skeleton)
(define-auto-insert '("\\.test\\'" . "Drupal test file")
'drupal/autoinsert-insert-test-skeleton)
@@ -51,6 +52,16 @@
(when v2 "; required = ") & @ (when v2 "TRUE\n")
(when v2 "; hidden = ") & @ (when v2 "TRUE\n"))
+(define-skeleton drupal/autoinsert-insert-info-yml-skeleton
+ "Drupal 8 info.yml file skeleton."
+ nil
+ '(setq v1 (file-name-nondirectory (file-name-sans-extension
(file-name-sans-extension (or buffer-file-name (buffer-name))))))
+ '(setq v2 (if (string= (drupal-major-version) "8") "^8 || ^9" (concat "^"
(drupal-major-version))))
+ "name: " @ - (upcase-initials (replace-regexp-in-string "[-_\\.]+" " " v1))
\n
+ "description: " @ (replace-regexp-in-string "[-_\\.]+" " " v1) \n
+ "type: module" @ \n
+ "core_version_requirement: " @ v2 "\n")
+
(define-skeleton drupal/autoinsert-insert-module-skeleton
"Drupal module file skeleton."
nil
- [nongnu] elpa/drupal-mode 936ca4afcd 219/308: Run flycheck phpcs checker in-place, so info file rules work properly., (continued)
- [nongnu] elpa/drupal-mode 936ca4afcd 219/308: Run flycheck phpcs checker in-place, so info file rules work properly., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 6f2b2174fc 233/308: Don't trigger drupal-mode in vendor dirs. Closes #57., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 5b5ab1fb42 235/308: Merge pull request #58 from arnested/ignore-vendor, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 46205ad74c 244/308: Merge branch 'release/0.6.0', ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode cf0364cbaf 248/308: Merge branch 'release/0.6.1', ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode d9745316b3 261/308: Merge pull request #62 from arnested/feature/helm-gtags-compatibility, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 0a23dc084a 266/308: Add autoinsert template for .api.php files, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 947b893b37 274/308: Handle case where `c-default-style` is a string, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode f93cdfe1b2 278/308: Use proper indent for continuation lines, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 9d793aa112 286/308: Add support for gxref/xref, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode dc82e5430c 295/308: Handle .info.yml files,
ELPA Syncer <=
- [nongnu] elpa/drupal-mode a1c77dca8b 300/308: Prefer HTTPS URLs wherever we can, ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 83ee02f80a 024/308: Renamed `drupal-root' to `drupal-rootdir'., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 4ef339db0a 045/308: Don't locate standard for each buffer., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 808d1f1768 080/308: Use `eldoc-mode' for function argument tips., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode ca7773df72 102/308: Added `drupal-mode-beginning-of-line' for .info files., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode f17e7088ca 107/308: Provide Drupal projects as webjump sites., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 043644e85d 109/308: Set correct comment style for inline comments., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode dfd4582048 115/308: Fixed argument insert in `drupal-insert-hook'., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode dcea92f3a9 117/308: Added autoinsert skeleton for .test files., ELPA Syncer, 2022/01/25
- [nongnu] elpa/drupal-mode 6dd8edc402 121/308: Eliminated compiler warnings., ELPA Syncer, 2022/01/25