]> git.bundesbrandschatzamt.de Git - emacsconfig.git/commitdiff
adding yasnippets for sql-mode
authorAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Sun, 9 Oct 2016 14:19:47 +0000 (16:19 +0200)
committerAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Sun, 9 Oct 2016 14:19:47 +0000 (16:19 +0200)
- lstables support different sql-products.

Signed-off-by: Andreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
snippets/sql-mode/lsresources [new file with mode: 0644]
snippets/sql-mode/lsschemas [new file with mode: 0644]
snippets/sql-mode/lstables [new file with mode: 0644]
snippets/sql-mode/lsusers [new file with mode: 0644]
snippets/sql-vertica-mode/lsresources [deleted file]
snippets/sql-vertica-mode/lsschemas [deleted file]
snippets/sql-vertica-mode/lstables [deleted file]
snippets/sql-vertica-mode/lsusers [deleted file]

diff --git a/snippets/sql-mode/lsresources b/snippets/sql-mode/lsresources
new file mode 100644 (file)
index 0000000..42eac9e
--- /dev/null
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: lsresources
+# key: ls-resources
+# --
+SELECT * FROM RESOURCE_POOLS;$0
\ No newline at end of file
diff --git a/snippets/sql-mode/lsschemas b/snippets/sql-mode/lsschemas
new file mode 100644 (file)
index 0000000..f25831c
--- /dev/null
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: lsschemas
+# key: ls-schemas
+# --
+SELECT * FROM schemata;$0
\ No newline at end of file
diff --git a/snippets/sql-mode/lstables b/snippets/sql-mode/lstables
new file mode 100644 (file)
index 0000000..bc20e97
--- /dev/null
@@ -0,0 +1,10 @@
+# -*- mode: snippet -*-
+# name: lstables
+# key: ls-tables
+# --
+`(pcase sql-product
+       ('mysql (insert-string "SHOW TABLES LIKE "))
+       ('postgres (insert-string "SELECT * FROM pg_catalog.pg_tables WHERE table_name LIKE "))
+       ('vertica (insert-string "SELECT TABLE_NAME FROM TABLES WHERE TABLE_SCHEMA ="))
+       (- (insert-string "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE "))
+       )`'$1';$0
\ No newline at end of file
diff --git a/snippets/sql-mode/lsusers b/snippets/sql-mode/lsusers
new file mode 100644 (file)
index 0000000..acfff5b
--- /dev/null
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: lsusers
+# key: ls-users
+# --
+SELECT * FROM USERS;$0
\ No newline at end of file
diff --git a/snippets/sql-vertica-mode/lsresources b/snippets/sql-vertica-mode/lsresources
deleted file mode 100644 (file)
index 42eac9e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# -*- mode: snippet -*-
-# name: lsresources
-# key: ls-resources
-# --
-SELECT * FROM RESOURCE_POOLS;$0
\ No newline at end of file
diff --git a/snippets/sql-vertica-mode/lsschemas b/snippets/sql-vertica-mode/lsschemas
deleted file mode 100644 (file)
index f25831c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# -*- mode: snippet -*-
-# name: lsschemas
-# key: ls-schemas
-# --
-SELECT * FROM schemata;$0
\ No newline at end of file
diff --git a/snippets/sql-vertica-mode/lstables b/snippets/sql-vertica-mode/lstables
deleted file mode 100644 (file)
index ee348fc..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# -*- mode: snippet -*-
-# name: lstables
-# key: ls-tables
-# --
-SELECT TABLE_NAME FROM TABLES WHERE TABLE_SCHEMA = '$1';$0
\ No newline at end of file
diff --git a/snippets/sql-vertica-mode/lsusers b/snippets/sql-vertica-mode/lsusers
deleted file mode 100644 (file)
index acfff5b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# -*- mode: snippet -*-
-# name: lsusers
-# key: ls-users
-# --
-SELECT * FROM USERS;$0
\ No newline at end of file