[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/dockerfile-mode 5db94549ce 104/104: Add a toggle for auto
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/dockerfile-mode 5db94549ce 104/104: Add a toggle for auto indentation |
Date: |
Sat, 29 Jan 2022 07:58:43 -0500 (EST) |
branch: elpa/dockerfile-mode
commit 5db94549ce8b000ae35adf511c820ad228178052
Author: Codruț Constantin Gușoi <mail+git@codrut.pro>
Commit: Drew Csillag <drew@thecsillags.com>
Add a toggle for auto indentation
---
dockerfile-mode.el | 26 ++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/dockerfile-mode.el b/dockerfile-mode.el
index 8c12ac45b8..759e02b85c 100644
--- a/dockerfile-mode.el
+++ b/dockerfile-mode.el
@@ -65,6 +65,10 @@ but for now it has to be explicitly enabled to work.
It is supported from docker 18.09"
:type 'boolean)
+(defcustom dockerfile-enable-auto-indent t
+ "Toggles the auto indentation functionality."
+ :type 'boolean)
+
(defcustom dockerfile-indent-offset (or standard-indent 2)
"Dockerfile number of columns for margin-changing functions to indent."
:type 'integer
@@ -134,16 +138,18 @@ It is supported from docker 18.09"
"Indent lines in a Dockerfile.
Lines beginning with a keyword are ignored, and any others are
-indented by one `dockerfile-indent-offset'."
- (unless (member (get-text-property (point-at-bol) 'face)
- '(font-lock-comment-delimiter-face font-lock-keyword-face))
- (save-excursion
- (beginning-of-line)
- (skip-chars-forward "[ \t]" (point-at-eol))
- (unless (equal (point) (point-at-eol)) ; Ignore empty lines.
- ;; Delete existing whitespace.
- (delete-char (- (point-at-bol) (point)))
- (indent-to dockerfile-indent-offset)))))
+indented by one `dockerfile-indent-offset'. Functionality toggled
+by `dockerfile-enable-auto-indent'."
+ (when dockerfile-enable-auto-indent
+ (unless (member (get-text-property (point-at-bol) 'face)
+ '(font-lock-comment-delimiter-face font-lock-keyword-face))
+ (save-excursion
+ (beginning-of-line)
+ (skip-chars-forward "[ \t]" (point-at-eol))
+ (unless (equal (point) (point-at-eol)) ; Ignore empty lines.
+ ;; Delete existing whitespace.
+ (delete-char (- (point-at-bol) (point)))
+ (indent-to dockerfile-indent-offset))))))
(defun dockerfile-build-arg-string ()
"Create a --build-arg string for each element in `dockerfile-build-args'."
- [nongnu] elpa/dockerfile-mode 6fcecb517d 038/104: Merge pull request #21 from jaccarmac/fix-space-regression, (continued)
- [nongnu] elpa/dockerfile-mode 6fcecb517d 038/104: Merge pull request #21 from jaccarmac/fix-space-regression, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode fe02469020 041/104: add a STOPSIGNAL Dockerfile instruction from docker 1.9.0, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode bebfa1b73e 048/104: Merge pull request #25 from davidshen84/master, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 89dba6d115 051/104: Treat = as punctuation., ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 3c6bc90360 052/104: Merge pull request #29 from Wilfred/equals_as_punctuation, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 76dc76256a 066/104: Add adequate quoting to documentation, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 4ab78f678e 071/104: Merge pull request #36 from spotify/readme-melpa, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 9c788e04e7 080/104: Make indent-line-function a local variable, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode ed1d04c89c 095/104: fix: false positives caused by auto-mode-alist pattern, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 07dde72b0e 099/104: Add .elc files to .gitignore, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 5db94549ce 104/104: Add a toggle for auto indentation,
ELPA Syncer <=
- [nongnu] elpa/dockerfile-mode 29f60881d2 017/104: add a space after : in image name prompt, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 6b60974e74 027/104: Add autoload marker for `dockerfile-build-buffer`, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 2530eb8d01 013/104: Merge pull request #4 from vieux/master, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 2fbc75ed98 015/104: Merge pull request #5 from mikelaspina/autoload-auto-mode, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 8d18510480 028/104: Merge pull request #14 from Silex/master, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 9a75fcd119 034/104: Merge pull request #19 from giuseppe/giuseppe/color-label, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode b99346c738 049/104: Add missing keywords shell and healthcheck., ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode a0faf92cc9 057/104: Use shell-quote-argument to protect against unsafe strings in commands, ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 712302d04d 060/104: Drop unnecessary use of "format", ELPA Syncer, 2022/01/29
- [nongnu] elpa/dockerfile-mode 37b7290b11 062/104: Add Homepage and Commentary headers, ELPA Syncer, 2022/01/29