1
1
" dbext.vim - Commn Database Utility
2
2
" Copyright (C) 2002-7, Peter Bagyinszki, David Fishburn
3
3
" ---------------------------------------------------------------
4
- " Version: 6.10
5
- " Maintainer: David Fishburn <fishburn@ianywhere. com>
6
- " Authors: Peter Bagyinszki <petike1@ dpg. hu>
7
- " David Fishburn <fishburn@ianywhere. com>
8
- " Last Modified: Sun 08 Jun 2008 10:31:10 PM Eastern Daylight Time
4
+ " Version: 6.20
5
+ " Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
6
+ " Authors: Peter Bagyinszki <petike1 at dpg dot hu>
7
+ " David Fishburn <dfishburn dot vim at gmail dot com>
8
+ " Last Modified: 2008 Aug 09
9
9
" Based On: sqlplus.vim (author: Jamis Buck)
10
10
" Created: 2002-05-24
11
11
" Homepage: http://vim.sourceforge.net/script.php?script_id=356
12
- " Contributors: Joerg Schoppet <joerg. schoppet@ web. de>
13
- " Hari Krishna Dara <hari_vim@ yahoo. com>
12
+ " Contributors: Joerg Schoppet <joerg dot schoppet at web dot de>
13
+ " Hari Krishna Dara <hari_vim at yahoo dot com>
14
14
" Ron Aaron
15
15
" Andi Stern
16
16
"
@@ -37,7 +37,7 @@ if v:version < 700
37
37
echomsg " dbext: Version 4.00 or higher requires Vim7. Version 3.50 can stil be used with Vim6."
38
38
finish
39
39
endif
40
- let g: loaded_dbext_auto = 610
40
+ let g: loaded_dbext_auto = 620
41
41
42
42
" call confirm("Loaded dbext autoload", "&Ok")
43
43
" Script variable defaults, these are used internal and are never displayed
@@ -813,8 +813,8 @@ function! s:DB_getDefault(name)
813
813
elseif a: name == # " DB2_db2cmd_bin" |return (exists (" g:dbext_default_DB2_db2cmd_bin" )?g: dbext_default_DB2_db2cmd_bin .' ' :' db2cmd' )
814
814
elseif a: name == # " DB2_db2cmd_cmd_options" |return (exists (" g:dbext_default_DB2_db2cmd_cmd_options" )?g: dbext_default_DB2_db2cmd_cmd_options .' ' :' -c -w -i -t db2 -s' )
815
815
elseif a: name == # " DB2_cmd_terminator" |return (exists (" g:dbext_default_DB2_cmd_terminator" )?g: dbext_default_DB2_cmd_terminator .' ' :' ;' )
816
- elseif a: name == # " DB2_SQL_Top_pat" |return (exists (" g:dbext_default_DB2_SQL_Top_pat" )?g: dbext_default_DB2_SQL_Top_pat .' ' :' \(\cselect \)' )
817
- elseif a: name == # " DB2_SQL_Top_sub" |return (exists (" g:dbext_default_DB2_SQL_Top_sub" )?g: dbext_default_DB2_SQL_Top_sub .' ' :' \1 TOP @dbext_topX ' )
816
+ elseif a: name == # " DB2_SQL_Top_pat" |return (exists (" g:dbext_default_DB2_SQL_Top_pat" )?g: dbext_default_DB2_SQL_Top_pat .' ' :' \(.* \)' )
817
+ elseif a: name == # " DB2_SQL_Top_sub" |return (exists (" g:dbext_default_DB2_SQL_Top_sub" )?g: dbext_default_DB2_SQL_Top_sub .' ' :' \1 FETCH FIRST @dbext_topX ROWS ONLY ' )
818
818
elseif a: name == # " INGRES_bin" |return (exists (" g:dbext_default_INGRES_bin" )?g: dbext_default_INGRES_bin .' ' :' sql' )
819
819
elseif a: name == # " INGRES_cmd_options" |return (exists (" g:dbext_default_INGRES_cmd_options" )?g: dbext_default_INGRES_cmd_options .' ' :' ' )
820
820
elseif a: name == # " INGRES_cmd_terminator" |return (exists (" g:dbext_default_INGRES_cmd_terminator" )?g: dbext_default_INGRES_cmd_terminator .' ' :' \p\g' )
@@ -4866,7 +4866,7 @@ function! dbext#DB_getQueryUnderCursor()
4866
4866
\ col (" '<" ) == col (" '>" )
4867
4867
" No command terminator was found, so just use
4868
4868
" the current lines content
4869
- let @z = matchstr (getline (" '<" ), ' .\{ ' . col (" '<" ). ' }\zs.* ' )
4869
+ let @z = strpart (getline (" '<" ), ( col (" '<" )-1 ) )
4870
4870
endif
4871
4871
endif
4872
4872
@@ -6062,7 +6062,7 @@ function! s:DB_parseHostVariables(query)
6062
6062
" For some reason [\n\s]* does not work
6063
6063
if query = ~? ' ^[\n \t]*select'
6064
6064
let query = substitute (query,
6065
- \ ' \c\%(\<\%(insert\|merge\)\s\+\)\@<!INTO.\{-}FROM' ,
6065
+ \ ' \c\%(\<\%(insert\|merge\)\s\+\)\@<!\< INTO\> .\{-}\< FROM\> ' ,
6066
6066
\ ' FROM' , ' g' )
6067
6067
endif
6068
6068
0 commit comments