TabularPrefetchingFormatter: prefetch whole result set to avoid value overflow the cell
4 # Copyright © 2013 František Kučera (frantovo.cz)
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 # Parses Java source code from STDIN and generates script for BASH completion
21 # Input (in this order):
22 # info/globalcode/sql/dk/Constants.java
23 # info/globalcode/sql/dk/formatting/*
24 # info/globalcode/sql/dk/CLIParser.java
26 # TODO: support database/formatter names with spaces
34 if (/"(.*?)".*? \/\/\s*bash-completion:dir/) {
40 my $databasesFile = "$configDir/bash-completion/databases";
41 my $formattersFile = "$configDir/bash-completion/formatters";
49 cur=${COMP_WORDS[COMP_CWORD]}
50 prev=${COMP_WORDS[COMP_CWORD-1]}
53 --db | --test-connection)
54 if [ -f '.$databasesFile.' ]; then
55 COMPREPLY=( $( compgen -W " $( cat '.$databasesFile.' ) " -- $cur ) )
60 if [ -f '.$formattersFile.' ]; then
61 COMPREPLY=( $( compgen -W " $( cat '.$formattersFile.' ) " -- $cur ) )
63 COMPREPLY=( $( compgen -W "
67 if (/"(.*?)".*? \/\/\s*bash-completion:formatter/) {
70 last if (/\/\/\s*bash-completion:options/);
74 print ' " -- $cur ) );
80 COMPREPLY=( $( compgen -W "
84 if (/"(.*?)".*? \/\/\s*bash-completion:option/) {
94 complete -F _sql_dk sql-dk