aboutsummaryrefslogtreecommitdiffstats
path: root/src/_pgsql_utils
diff options
context:
space:
mode:
authorJ Smith <dark.panda@gmail.com>2012-09-10 01:02:26 -0400
committerJ Smith <dark.panda@gmail.com>2012-09-10 01:18:33 -0400
commit6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea (patch)
tree905ee06324850e9fb9706b7748ddc7a8c2203b2b /src/_pgsql_utils
parentGet the list of encodings from the database cluster. (diff)
downloadzsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar.gz
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar.bz2
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar.lz
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar.xz
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.tar.zst
zsh-completions-6b1c882e9dc7f3f69b1578fb0ba2e48877bc38ea.zip
Add the createuser and dropuser commands.
Diffstat (limited to 'src/_pgsql_utils')
-rw-r--r--src/_pgsql_utils39
1 files changed, 38 insertions, 1 deletions
diff --git a/src/_pgsql_utils b/src/_pgsql_utils
index 4ad55d9..1b2d3b4 100644
--- a/src/_pgsql_utils
+++ b/src/_pgsql_utils
@@ -1,4 +1,4 @@
-#compdef psql pg_dump createdb dropdb vacuumdb
+#compdef psql pg_dump createdb dropdb vacuumdb createuser dropuser
# ------------------------------------------------------------------------------
# Description
# -----------
@@ -231,6 +231,41 @@ _vacuumdb () {
'1:PostgreSQL database:_pgsql_databases'
}
+_createuser () {
+ local curcontext="$curcontext" state line expl
+ typeset -A opt_args
+
+ _arguments -C -s \
+ "$_pgsql_common_opts[@]" \
+ {-e,--echo}'[display SQL queries]' \
+ {-c,--connection-limit=}'[connection limit for role (default: no limit)]' \
+ {-d,--createdb}'[role can create new databases]' \
+ {-D,--no-createdb}'[role cannot create databases]' \
+ {-E,--encrypted}'[encrypt stored password]' \
+ {-i,--inherit}'[role inherits privileges of roles it is a member of (default)]' \
+ {-I,--no-inherit}'[role does not inherit privileges]' \
+ {-l,--login}'[role can login (default)]' \
+ {-L,--no-login}'[role cannot login]' \
+ {-N,--unencrypted}'[do not encrypt stored password]' \
+ {-P,--pwprompt}'[assign a password to new role]' \
+ {-r,--createrole}'[role can create new roles]' \
+ {-R,--no-createrole}'[role cannot create roles]' \
+ {-s,--superuser}'[role will be superuser]' \
+ {-S,--no-superuser}'[role will not be superuser]'
+}
+
+_dropuser () {
+ local curcontext="$curcontext" state line expl
+ typeset -A opt_args
+
+ _arguments -C -s \
+ "$_pgsql_common_opts[@]" \
+ {-e,--echo}'[display SQL queries]' \
+ {-q,--quiet}'[non verbose mode]' \
+ {-i,--interactive}'[confirm before drop]' \
+ ':PostgreSQL user:_pgsql_users'
+}
+
_pgsql_utils () {
local _pgsql_common_opts
@@ -248,6 +283,8 @@ _pgsql_utils () {
createdb) _createdb "$@" ;;
dropdb) _dropdb "$@" ;;
vacuumdb) _vacuumdb "$@" ;;
+ createuser) _createuser "$@" ;;
+ dropuser) _dropuser "$@" ;;
esac
}