[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/sql-indent 31c29ed 12/13: Recognize more types of begin
From: |
Alex Harsanyi |
Subject: |
[elpa] externals/sql-indent 31c29ed 12/13: Recognize more types of begin transaction statements (fixes #84) |
Date: |
Thu, 20 Jun 2019 05:25:47 -0400 (EDT) |
branch: externals/sql-indent
commit 31c29ed86ffe75049e0c2b298250d8bf07bd6ecb
Author: Alex Harsanyi <address@hidden>
Commit: Alex Harsanyi <address@hidden>
Recognize more types of begin transaction statements (fixes #84)
"begin" follwed by a semicolon, "begin work" and "begin transaction" are
considered statements and not block start delimters.
---
.travis.yml | 2 +-
sql-indent-test.el | 5 +++++
sql-indent.el | 2 +-
test-data/pr84-syn.eld | 28 ++++++++++++++++++++++++++++
test-data/pr84.sql | 18 ++++++++++++++++++
5 files changed, 53 insertions(+), 2 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index dbe98cd..72b3869 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,7 +21,7 @@ matrix:
allow_failures:
- env: EMACS_VERSION=snapshot
env:
- - EMACS_VERSION=25.2
+ - EMACS_VERSION=26.2
before_install:
# Configure $PATH: Executables are installed to $HOME/bin
- export PATH="$HOME/bin:$PATH"
diff --git a/sql-indent-test.el b/sql-indent-test.el
index 9705929..f8181d4 100644
--- a/sql-indent-test.el
+++ b/sql-indent-test.el
@@ -412,4 +412,9 @@ information read from DATA-FILE (as generated by
"test-data/pr83.sql"
"test-data/pr83-syn.eld"))
+(ert-deftest sqlind-ert-pr84 ()
+ (sqlind-ert-check-file-syntax
+ "test-data/pr84.sql"
+ "test-data/pr84-syn.eld"))
+
;;; sql-indent-test.el ends here
diff --git a/sql-indent.el b/sql-indent.el
index 454c25e..112b05a 100644
--- a/sql-indent.el
+++ b/sql-indent.el
@@ -252,7 +252,7 @@ symbols and their meaning."
(save-excursion
(forward-word 1)
(sqlind-forward-syntactic-ws)
- (looking-at "transaction"))))
+ (looking-at "transaction\\>\\|work\\>\\|;"))))
;;;; Syntactic analysis of SQL code
diff --git a/test-data/pr84-syn.eld b/test-data/pr84-syn.eld
new file mode 100644
index 0000000..42e7d85
--- /dev/null
+++ b/test-data/pr84-syn.eld
@@ -0,0 +1,28 @@
+((((block-start begin)
+ . 1)
+ (toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ (((block-start begin)
+ . 1)
+ (toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ (((block-start begin)
+ . 1)
+ (toplevel . 1))
+ ((statement-continuation . 76))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ (((block-start begin)
+ . 1)
+ (toplevel . 1))
+ ((statement-continuation . 163))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1))
+ ((toplevel . 1)))
+
\ No newline at end of file
diff --git a/test-data/pr84.sql b/test-data/pr84.sql
new file mode 100644
index 0000000..9e8e058
--- /dev/null
+++ b/test-data/pr84.sql
@@ -0,0 +1,18 @@
+begin;
+ select * from foo;
+commit;
+
+begin work;
+select * from foo;
+commit;
+
+begin -- a comment
+ work;
+select * from foo;
+commit;
+
+begin -- a comment
+ transaction;
+select * from foo;
+commit;
+
- [elpa] externals/sql-indent updated (87a6b4a -> 47e9ccb), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent 9d5f978 05/13: Fix regexp bug in `sqlind-good-if-candidate` (fixes #76), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent 31c29ed 12/13: Recognize more types of begin transaction statements (fixes #84),
Alex Harsanyi <=
- [elpa] externals/sql-indent 2ca9610 09/13: don't be confused by drop function or procedure statements #80, Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent f897c11 08/13: Apply advices of `checkdoc' (#77), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent dccd194 02/13: Recognize `select-join-condition` syntax inside nested statements #70 (#71), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent e7e7e85 11/13: Don't recognize select keywords in comments, fixes #83, Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent 47e9ccb 13/13: Recognize left and right outer join statements #85, Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent e511ced 01/13: `sqlind-search-backward` finds things at the same nesting level (#68) (#69), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent d9442ed 03/13: Recognize FULL JOIN, UNION ALL and EXCEPT keywords #73 (#74), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent 1974564 10/13: recognize elseif in addition to elif #81, Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent 9559ebe 07/13: Fix `sqlind-comment-end' regexp. (#79), Alex Harsanyi, 2019/06/20
- [elpa] externals/sql-indent ba2a690 06/13: also fix sqlind-end-statement-regexp, Alex Harsanyi, 2019/06/20