[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 09a2123 372/405: Passes all tests for moving
From: |
Stefan Monnier |
Subject: |
[elpa] externals/phps-mode 09a2123 372/405: Passes all tests for moving line-indent index |
Date: |
Sat, 13 Jul 2019 10:00:53 -0400 (EDT) |
branch: externals/phps-mode
commit 09a21235d510fb01400ed87051beaba369eef5d7
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>
Passes all tests for moving line-indent index
---
phps-mode-functions.el | 12 +++++++++++-
phps-mode-test-functions.el | 8 +++++++-
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/phps-mode-functions.el b/phps-mode-functions.el
index 30606ef..7df727c 100644
--- a/phps-mode-functions.el
+++ b/phps-mode-functions.el
@@ -77,12 +77,22 @@
(let ((line-indent (gethash line-number old-lines-indents))
(new-line-number))
(while line-indent
- (when (<= line-number start-line-number)
+
+ (when (< line-number start-line-number)
+ ;; (message "Added new indent 3 %s from %s to %s" line-indent
line-number line-number)
(puthash line-number line-indent lines-indents))
+
+ (when (and (> diff 0)
+ (>= line-number start-line-number)
+ (< line-number (+ start-line-number diff)))
+ ;; (message "Added new indent 2 %s from %s to %s" line-indent
line-number line-number)
+ (puthash line-number (gethash start-line-number old-lines-indents)
lines-indents))
+
(when (>= line-number start-line-number)
(setq new-line-number (+ line-number diff))
;; (message "Added new indent %s from %s to %s" line-indent
line-number new-line-number)
(puthash new-line-number line-indent lines-indents))
+
(setq line-number (1+ line-number))
(setq line-indent (gethash line-number old-lines-indents))))
lines-indents)))
diff --git a/phps-mode-test-functions.el b/phps-mode-test-functions.el
index 5395c19..ed3915b 100644
--- a/phps-mode-test-functions.el
+++ b/phps-mode-test-functions.el
@@ -64,7 +64,13 @@
"<?php\n/**\n * Bla\n */"
"Move line-indents one line up"
(should (equal '((1 (0 0)) (2 (0 0)) (3 (0 1)) (4 (0 1)))
(phps-mode-test-hash-to-list (phps-mode-functions-get-lines-indent))))
- (should (equal '((1 (0 0)) (2 (0 0)) (3 (0 1)))
(phps-mode-test-hash-to-list (phps-mode-functions-get-moved-lines-indent
(phps-mode-functions-get-lines-indent) 3 -1)))))
+ (should (equal '((1 (0 0)) (2 (0 1)) (3 (0 1)))
(phps-mode-test-hash-to-list (phps-mode-functions-get-moved-lines-indent
(phps-mode-functions-get-lines-indent) 3 -1)))))
+
+ (phps-mode-test-with-buffer
+ "<?php\n/**\n * Bla\n */"
+ "Move line-indents two lines up"
+ (should (equal '((1 (0 0)) (2 (0 0)) (3 (0 1)) (4 (0 1)))
(phps-mode-test-hash-to-list (phps-mode-functions-get-lines-indent))))
+ (should (equal '((1 (0 1)) (2 (0 1))) (phps-mode-test-hash-to-list
(phps-mode-functions-get-moved-lines-indent
(phps-mode-functions-get-lines-indent) 3 -2)))))
)
- [elpa] externals/phps-mode a14d5b2 399/405: Mode map is now loaded, (continued)
- [elpa] externals/phps-mode a14d5b2 399/405: Mode map is now loaded, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode ff474c9 392/405: Work on invalid imenu, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode defa128 393/405: Passes unit test for imenu new structure, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode a48386a 386/405: Do not allow failures on emacs snapshot, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 3f20bd2 394/405: Updated tests and structure of hierarchical imenu, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode ba7a3dc 381/405: Updated TODO list with travis integration completed, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 3c959d3 404/405: Improved README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 895105d 384/405: Updated emacs version requirement and travis build, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode b7b778b 379/405: Updated Travis CI build script, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 3d3003f 364/405: Started on test for newline-and-indent before white-space, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 09a2123 372/405: Passes all tests for moving line-indent index,
Stefan Monnier <=
- [elpa] externals/phps-mode a4b2f37 375/405: Added new TODO item, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 7deefdc 383/405: Fixed use-package config example in README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 65f79c8 397/405: Added map shortcuts for comment / uncomment region, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode dbd2825 389/405: Added unit test for multiple level namespaces and added support for it, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 5f52f54 395/405: Fixed compilation warning after new imenu structure, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 192f9ae 391/405: Fix issues with test list structure, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 21f883e 396/405: Updated README and copyright date, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode f0912ee 398/405: Removed TODO and changed syntax color to be based on tokens only, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 47793f7 402/405: Updated README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 2d2aaad 388/405: Added failing unit test, Stefan Monnier, 2019/07/13