File: sqledit.completion

package info (click to toggle)
sqlkit 0.9.5-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 8,184 kB
  • sloc: python: 17,477; sql: 166; makefile: 95; xml: 23; sh: 11
file content (24 lines) | stat: -rw-r--r-- 798 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# -*- mode: sh -*-
_sqledit() {
	local cur prev ENGINES

	COMPREPLY=()
	cur=${COMP_WORDS[COMP_CWORD]}
	prev=${COMP_WORDS[COMP_CWORD-1]}
	ENGINES='sqlite:// postgres:// mysql:// mssql:// oracle:// sybase:// maxdb:// firebird://'

	# an option and URL or a nick
	if [ $COMP_CWORD -eq 1 ] || [[ "$cur" == -* ]]   ; then
 	   COMPREPLY=( $( compgen -W '$ENGINES --url -u --nick -n --table -t --mask -m \
                               --sqltable -T --all-tables -A -c --configure -v --version' -- $cur ) 
	       $(  [ -e ~/.sqledit/nicks ] && perl -ne '{if ($_ =~ m/\[(.*)\]/) {print "$1\n"};} ' ~/.sqledit/nicks|
			grep "^$cur"  ))

	# an URL
	elif [ "$prev" == --url ]  || [ "$prev" == -u ] ;  then
 	   COMPREPLY=( $( compgen -W "$ENGINES" -- $cur ))
	fi

	return 0
}
complete -F _sqledit sqledit