[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/emacs-editorconfig 12af7738a0a 145/364: Add function to open nea
From: |
Stefan Monnier |
Subject: |
scratch/emacs-editorconfig 12af7738a0a 145/364: Add function to open nearest .editorconfig file (#131) |
Date: |
Tue, 18 Jun 2024 01:40:50 -0400 (EDT) |
branch: scratch/emacs-editorconfig
commit 12af7738a0a9e9c693e41f55a1b536e4f44030fd
Author: 10sr <8slashes+git@gmail.com>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
Add function to open nearest .editorconfig file (#131)
---
editorconfig-core.el | 12 +++++++++++-
editorconfig.el | 10 ++++++++++
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/editorconfig-core.el b/editorconfig-core.el
index d4aa56d5d78..9e75707b609 100644
--- a/editorconfig-core.el
+++ b/editorconfig-core.el
@@ -65,6 +65,8 @@
;;; Code:
+(require 'cl-lib)
+
(require 'editorconfig-core-handle)
@@ -109,12 +111,20 @@ RESULT is used internally and normally should not be
used."
dir)
(and handle
(editorconfig-core-handle-root-p handle)))
- (cons handle result)
+ (cl-remove-if-not 'identity
+ (cons handle result))
(editorconfig-core--get-handles parent
confname
(cons handle
result)))))
+;;;###autoload
+(defun editorconfig-core-get-nearest-editorconfig (directory)
+ "Return path to .editorconfig file that is closest to DIRECTORY."
+ (let ((handle (car (last (editorconfig-core--get-handles directory
+ ".editorconfig")))))
+ (when handle
+ (editorconfig-core-handle-path handle))))
;;;###autoload
(defun editorconfig-core-get-properties (&optional file confname confversion)
diff --git a/editorconfig.el b/editorconfig.el
index ef3555de88f..176cd9b3d35 100644
--- a/editorconfig.el
+++ b/editorconfig.el
@@ -247,6 +247,16 @@ It calls `editorconfig-get-properties-from-exec' if
(require 'editorconfig-core)
(editorconfig-core-get-properties-hash)))
+(defun editorconfig-find-current-editorconfig ()
+ "Find the closest .editorconfig file for current file."
+ (interactive)
+ (eval-and-compile (require 'editorconfig-core))
+ (let ((file (editorconfig-core-get-nearest-editorconfig
+ default-directory)))
+ (when file
+ (find-file file))))
+
+;;;###autoload
(defun editorconfig-display-current-properties ()
"Display EditorConfig properties extracted for current buffer."
(interactive)
- scratch/emacs-editorconfig bf8bfe5f38d 105/364: Copy properties alists before using them, (continued)
- scratch/emacs-editorconfig bf8bfe5f38d 105/364: Copy properties alists before using them, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 663019d341f 112/364: Print line number and its content on parse error (#95), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 8a5e621265c 118/364: Avoid asking coding system when not specified (#102), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 79bcc708530 120/364: Revert "Use truename for editorconfig name" (#106), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 4e8ed00b9af 121/364: Modify defgroup tag, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 426699c7c79 133/364: Add more plugin tests, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 61911bc92d7 140/364: Fix assignment to free variable warnings, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 4cda53e796b 142/364: Add support for feature mode. (#128), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig a3242c35afc 141/364: Update editorconfig-conf-mode lighter text, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 71fc634a96a 143/364: Set `fill-column` directly, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 12af7738a0a 145/364: Add function to open nearest .editorconfig file (#131),
Stefan Monnier <=
- scratch/emacs-editorconfig 599d3791e45 147/364: Add document about file_type_emacs property, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 276097b6356 151/364: Add apache-mode support (#135), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 4336c8bde83 156/364: Add two test cases for fnmatch, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 816bab2d5b6 158/364: Add csharp-mode support (#154), Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 6b92956a844 159/364: Add variable to disable indent_size when conditions are met for lisp, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 5db2fd4c8ab 161/364: Add make info target, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 427ddeed978 164/364: Add doc/.gitignore, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 14fbef76179 169/364: Update texi, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig b3fbb8cb2bc 165/364: Fix Makefile, Stefan Monnier, 2024/06/18
- scratch/emacs-editorconfig 61384245f0e 167/364: Remove .info and add .texi, Stefan Monnier, 2024/06/18