annotate plugin/dbtables.vim @ 1:8530ebeda72c

Adding actual db tables implementation from original script.
author Luka Sitas <lsitas@avatarasoftware.com>
date Wed, 11 Mar 2026 08:53:55 -0400
parents 238b45cc333b
children c19add1b66a9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
1 " plugin/dbtables.vim
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
2 " Basic plugin entry point
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
3
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
4 if exists('g:loaded_dbtables')
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
5 finish
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
6 endif
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
7 let g:loaded_dbtables = 1
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
8
1
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
9 " Config default values
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
10 let g:snippets_directory = get(g:, 'snippets_directory',
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
11 \ expand('$HOME/.config/heidisql/Snippets'))
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
12 let g:db_user = get(g:, 'db_user', '')
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
13 let g:db_password = get(g:, 'db_password', '')
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
14 let g:db_name = get(g:, 'db_name', '')
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
15 let g:db_host = get(g:, 'db_host', '')
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
16
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
17 "=============================================
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
18 " Key Bindings
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
19 "=============================================
0
238b45cc333b Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
20
1
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
21 " Keybinding to open query history
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
22 command! DBTables call dbtables#OpenDBTablesWindow()
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
23 command! DBConsole call dbtables#DBConsole()
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
24 command! ExecuteSQL call dbtables#ExecuteSQLQuery()
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
25 command! QueryHistory call dbtables#OpenQueryHistory()
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
26 command! QuerySnippets call dbtables#OpenQuerySnippets()
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
27
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
28 " Function to open the database tables window
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
29 nnoremap <Leader>dt :DBTables<CR>
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
30
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
31 nnoremap <Leader>eq :ExecuteSQL<CR>
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
32 xnoremap <silent> <Leader>ev :call dbtables#ExecuteVisualSQLQuery()<CR>
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
33
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
34 nnoremap <Leader>db :call DBConsole<CR>
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
35 nnoremap <Leader>qh :call QueryHistory<CR>
8530ebeda72c Adding actual db tables implementation from original script.
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
36 nnoremap <Leader>qs :call QuerySnippets<CR>