-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqledit.completion
More file actions
24 lines (20 loc) · 798 Bytes
/
Copy pathsqledit.completion
File metadata and controls
24 lines (20 loc) · 798 Bytes
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