[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/julia-mode b99710c 251/352: `python-mode`-like paren-inden
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/julia-mode b99710c 251/352: `python-mode`-like paren-indent |
Date: |
Sun, 29 Aug 2021 11:22:56 -0400 (EDT) |
branch: elpa/julia-mode
commit b99710cabd77c066a051da6ae1d3a9988d18f491
Author: kshramt <thisisdummy@example.com>
Commit: kshramt <thisisdummy@example.com>
`python-mode`-like paren-indent
---
julia-mode-tests.el | 23 +++++++++++++++++++++++
julia-mode.el | 22 +++++++++++++++++++---
2 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/julia-mode-tests.el b/julia-mode-tests.el
index 647323b..ca6acfc 100644
--- a/julia-mode-tests.el
+++ b/julia-mode-tests.el
@@ -183,6 +183,29 @@ baz )"
foobar( bar,
baz )"))
+(ert-deftest julia--test-indent-paren-newline ()
+ "python-mode-like indentation."
+ (julia--should-indent
+ "
+foobar(
+bar,
+baz)"
+ "
+foobar(
+ bar,
+ baz)")
+ (julia--should-indent
+ "
+foobar(
+bar,
+baz
+)"
+ "
+foobar(
+ bar,
+ baz
+)"))
+
(ert-deftest julia--test-indent-equals ()
"We should increase indent on a trailing =."
(julia--should-indent
diff --git a/julia-mode.el b/julia-mode.el
index abc7c4e..62afa0d 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -468,10 +468,26 @@ with it. Returns nil if we're not within nested parens."
((= (nth 0 parser-state) 0) nil) ;; top level
(t
(ignore-errors ;; return nil if any of these movements fail
- (backward-up-list)
- (forward-char)
+ (beginning-of-line)
(skip-syntax-forward " ")
- (current-column)))))))
+ (let ((possibly-close-paren-point (point)))
+ (backward-up-list)
+ (let ((open-paren-point (point)))
+ (forward-char)
+ (skip-syntax-forward " ")
+ (if (eolp)
+ (progn
+ (up-list)
+ (backward-char)
+ (let ((paren-closed (= (point)
possibly-close-paren-point)))
+ (goto-char open-paren-point)
+ (beginning-of-line)
+ (skip-syntax-forward " ")
+ (+ (current-column)
+ (if paren-closed
+ 0
+ julia-indent-offset))))
+ (current-column))))))))))
(defun julia-prev-line-skip-blank-or-comment ()
"Move point to beginning of previous line skipping blank lines
- [nongnu] elpa/julia-mode 892beb1 231/352: Fix #12528, (continued)
- [nongnu] elpa/julia-mode 892beb1 231/352: Fix #12528, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 0526f2f 242/352: Fix spelling of 'delimiter', ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 2b15d76 256/352: bol, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 7802452 263/352: Merge pull request #35 from tpapp/fix-10, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 9c36479 264/352: Merge pull request #36 from JuliaEditorSupport/jb/typekeywords, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode feb6e79 259/352: Merge pull request #31 from RalphAS/custom-lookback, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode b24410f 279/352: Allow user to set multiple arguments to inferior julia, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 04b97c4 269/352: Merge pull request #37 from tpapp/fix-backslash, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 1f254f8 260/352: Fix indentation for anonymous functions., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 5812bc3 261/352: Added tests for parentheses following keywords., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode b99710c 251/352: `python-mode`-like paren-indent,
ELPA Syncer <=
- [nongnu] elpa/julia-mode 483805b 257/352: Merge pull request #29 from nverno/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 9f990bb 281/352: Handle string escapes, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 2ef6992 278/352: Fixed import export etc indentation at start of buffer. (#47), ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 117b791 294/352: Replace `Associative` by `AbstractDict` (thanks to @tpapp), ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode dc21978 289/352: Merge pull request #63 from nverno/movement-functions, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 61e22f6 312/352: Merge pull request #90 from tpapp/tp/add-melpa-badge, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode a174d0e 315/352: Fix indentation of generated elisp, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 97325c4 318/352: Merge pull request #87 from tpapp/tp/drop-emacs-23, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 0eec10a 333/352: Do not consider `:end` as block ending, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode c9d8230 329/352: Give \ punctuation syntax outside of strings (#113), ELPA Syncer, 2021/08/29