[Modify] Update django.plugin.zsh for Django 1.7.6
This commit is contained in:
parent
e55c715508
commit
0dde9943c9
@ -2,59 +2,114 @@
|
|||||||
|
|
||||||
typeset -ga nul_args
|
typeset -ga nul_args
|
||||||
nul_args=(
|
nul_args=(
|
||||||
|
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))'
|
||||||
'--settings=-[the Python path to a settings module.]:file:_files'
|
'--settings=-[the Python path to a settings module.]:file:_files'
|
||||||
'--pythonpath=-[a directory to add to the Python path.]::directory:_directories'
|
'--pythonpath=-[a directory to add to the Python path.]:directory:_directories'
|
||||||
'--traceback[print traceback on exception.]'
|
'--traceback[print traceback on exception.]'
|
||||||
|
"--no-color[Don't colorize the command output.]"
|
||||||
"--version[show program's version number and exit.]"
|
"--version[show program's version number and exit.]"
|
||||||
{-h,--help}'[show this help message and exit.]'
|
{-h,--help}'[show this help message and exit.]'
|
||||||
)
|
)
|
||||||
|
|
||||||
_managepy-adminindex(){
|
typeset -ga start_args
|
||||||
|
start_args=(
|
||||||
|
'--template=-[The path or URL to load the template from.]:directory:_directories'
|
||||||
|
'--extension=-[The file extension(s) to render (default: "py").]'
|
||||||
|
'--name=-[The file name(s) to render.]:file:_files'
|
||||||
|
)
|
||||||
|
|
||||||
|
typeset -ga db_args
|
||||||
|
db_args=(
|
||||||
|
'--database=-[Nominates a database. Defaults to the "default" database.]'
|
||||||
|
)
|
||||||
|
|
||||||
|
typeset -ga noinput_args
|
||||||
|
noinput_args=(
|
||||||
|
'--noinput[tells Django to NOT prompt the user for input of any kind.]'
|
||||||
|
)
|
||||||
|
|
||||||
|
typeset -ga no_init_data_args
|
||||||
|
no_init_data_args=(
|
||||||
|
'--no-initial-data[Tells Django not to load any initial data after database synchronization.]'
|
||||||
|
)
|
||||||
|
|
||||||
|
typeset -ga tag_args
|
||||||
|
tag_args=(
|
||||||
|
'--tag=-[Run only checks labeled with given tag.]'
|
||||||
|
'--list-tags[List available tags.]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_managepy-check(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
$nul_args \
|
$tag_args \
|
||||||
'*::directory:_directories' && ret=0
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-changepassword(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-createcachetable(){
|
_managepy-createcachetable(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-createsuperuser(){
|
||||||
|
_arguments -s : \
|
||||||
|
'--username=-[Specifies the login for the superuser.]' \
|
||||||
|
'--email=-[Specifies the email for the superuser.]' \
|
||||||
|
$noinput_args \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-collectstatic(){
|
_managepy-collectstatic(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--link=-[Create a symbolic link to each file instead of copying.]:' \
|
'--link[Create a symbolic link to each file instead of copying.]' \
|
||||||
'--noinput=-[Do NOT prompt the user for input of any kind.]:' \
|
'--no-post-process[Do NOT post process collected files.]' \
|
||||||
'--no-post-process=-[Do NOT post process collected files.]:' \
|
'--ignore=-[Ignore files or directories matching this glob-style pattern. Use multiple times to ignore more.]' \
|
||||||
'--ignore=-[Ignore files or directories matching this glob-style pattern. Use multiple times to ignore more.]:' \
|
'--dry-run[Do everything except modify the filesystem.]' \
|
||||||
'--dry-run=-[Do everything except modify the filesystem.]:' \
|
'--clear[Clear the existing files using the storage before trying to copy or link the original file.]' \
|
||||||
'--clear=-[Clear the existing files using the storage before trying to copy or link the original file.]:' \
|
'--link[Create a symbolic link to each file instead of copying.]' \
|
||||||
'--link=-[Create a symbolic link to each file instead of copying.]:' \
|
'--no-default-ignore[Do not ignore the common private glob-style patterns "CVS", ".*" and "*~".]' \
|
||||||
'--no-default-ignore=-[Do not ignore the common private glob-style patterns "CVS", ".*" and "*~".]:' \
|
$noinput_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-dbshell(){
|
_managepy-dbshell(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-diffsettings(){
|
_managepy-diffsettings(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
|
"--all[Display all settings, regardless of their value.]"
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-dumpdata(){
|
_managepy-dumpdata(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--format=-[specifies the output serialization format for fixtures.]:format:(json yaml xml)' \
|
'--format=-[Specifies the output serialization format for fixtures.]:format:(json yaml xml)' \
|
||||||
'--indent=-[specifies the indent level to use when pretty-printing output.]:' \
|
'--indent=-[Specifies the indent level to use when pretty-printing output.]' \
|
||||||
|
'--exclude=-[An app_label or app_label.ModelName to exclude (use multiple --exclude to exclude multiple apps/models).]' \
|
||||||
|
'--natural-foreign[Use natural foreign keys if they are available.]' \
|
||||||
|
'--natural-primary[Use natural primary keys if they are available.]' \
|
||||||
|
"--all[Use Django's base manager to dump all models stored in the database.]" \
|
||||||
|
'--pks=-[Only dump objects with given primary keys.]' \
|
||||||
|
$db_args \
|
||||||
$nul_args \
|
$nul_args \
|
||||||
'*::appname:_applist' && ret=0
|
'*::appname:_applist' && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-flush(){
|
_managepy-flush(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))' \
|
$no_init_data_args \
|
||||||
'--noinput[tells Django to NOT prompt the user for input of any kind.]' \
|
$db_args \
|
||||||
|
$noinput_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,20 +130,49 @@ _managepy_cmds(){
|
|||||||
|
|
||||||
_managepy-inspectdb(){
|
_managepy-inspectdb(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-loaddata(){
|
_managepy-loaddata(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))' \
|
'--ignorenonexistent[Ignores entries in the serialized data for fields that do not currently exist on the model.]' \
|
||||||
|
'--app=-[Only look for fixtures in the specified app.]:appname:_applist' \
|
||||||
'*::file:_files' \
|
'*::file:_files' \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-reset(){
|
_managepy-makemessages(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--noinput[tells Django to NOT prompt the user for input of any kind.]' \
|
'--locale=-[Creates or updates the message files for the given locale(s) (e.g. pt_BR).]' \
|
||||||
'*::appname:_applist' \
|
'--domain=-[The domain of the message files (default: "django").]' \
|
||||||
|
'--all[Updates the message files for all existing locales.]' \
|
||||||
|
'--extension=-[The file extension(s) to examine (default: "html,txt", or "js" if the domain is "djangojs").]' \
|
||||||
|
'--symlinks[Follows symlinks to directories when examining source code and templates for translation strings.]' \
|
||||||
|
'--ignore=-[Ignore files or directories matching this glob-style pattern.]' \
|
||||||
|
"--no-default-ignore[Don't ignore the common glob-style patterns 'CVS', '.*', '*~' and '*.pyc'.]" \
|
||||||
|
"--no-wrap[Don't break long message lines into several lines.]" \
|
||||||
|
"--no-location[Don't write '#: filename:line' lines.]" \
|
||||||
|
'--no-obsolete[emove obsolete message strings.]' \
|
||||||
|
'--keep-pot[Keep .pot file after making messages.]' \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
_managepy-makemigrations(){
|
||||||
|
_arguments -s : \
|
||||||
|
'--dry-run[Just show what migrations would be made]' \
|
||||||
|
'--merge[Enable fixing of migration conflicts.]' \
|
||||||
|
'--empty[Create an empty migration.]' \
|
||||||
|
$noinput_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
_managepy-migrate(){
|
||||||
|
_arguments -s : \
|
||||||
|
'--fake[Mark migrations as run without actually running them]' \
|
||||||
|
'--list[Show a list of all known migrations and which are applied]' \
|
||||||
|
$no_init_data_args \
|
||||||
|
$noinput_args \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,7 +184,7 @@ _managepy-runfcgi(){
|
|||||||
'protocol[fcgi, scgi, ajp, ... (default fcgi)]:protocol:(fcgi scgi ajp)'
|
'protocol[fcgi, scgi, ajp, ... (default fcgi)]:protocol:(fcgi scgi ajp)'
|
||||||
'host[hostname to listen on..]:'
|
'host[hostname to listen on..]:'
|
||||||
'port[port to listen on.]:'
|
'port[port to listen on.]:'
|
||||||
'socket[UNIX socket to listen on.]::file:_files'
|
'socket[UNIX socket to listen on.]:file:_files'
|
||||||
'method[prefork or threaded (default prefork)]:method:(prefork threaded)'
|
'method[prefork or threaded (default prefork)]:method:(prefork threaded)'
|
||||||
'maxrequests[number of requests a child handles before it is killed and a new child is forked (0 = no limit).]:'
|
'maxrequests[number of requests a child handles before it is killed and a new child is forked (0 = no limit).]:'
|
||||||
'maxspare[max number of spare processes / threads.]:'
|
'maxspare[max number of spare processes / threads.]:'
|
||||||
@ -120,54 +204,125 @@ _managepy-runfcgi(){
|
|||||||
|
|
||||||
_managepy-runserver(){
|
_managepy-runserver(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--noreload[tells Django to NOT use the auto-reloader.]' \
|
'--ipv6[Tells Django to use an IPv6 address.]' \
|
||||||
'--adminmedia[specifies the directory from which to serve admin media.]:directory:_files' \
|
'--nothreading[Tells Django to NOT use threading.]' \
|
||||||
|
'--noreload[Tells Django to NOT use the auto-reloader.]' \
|
||||||
|
'--nostatic[Tells Django to NOT automatically serve static files at STATIC_URL.]' \
|
||||||
|
'--insecure[Allows serving static files even if DEBUG is False.]' \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-shell(){
|
_managepy-shell(){
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--plain[tells Django to use plain Python, not IPython.]' \
|
'--plain[Tells Django to use plain Python, not IPython.]' \
|
||||||
|
'--no-startup[When using plain Python, ignore the PYTHONSTARTUP environment variable and ~/.pythonrc.py script.]' \
|
||||||
|
'--interface=-[Specify an interactive interpreter interface.]:INTERFACE:((ipython bpython))' \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-sql(){}
|
_managepy-sql(){
|
||||||
_managepy-sqlall(){}
|
_arguments -s : \
|
||||||
_managepy-sqlclear(){}
|
$db_args \
|
||||||
_managepy-sqlcustom(){}
|
$nul_args && ret=0
|
||||||
_managepy-sqlflush(){}
|
}
|
||||||
_managepy-sqlindexes(){}
|
|
||||||
_managepy-sqlinitialdata(){}
|
_managepy-sqlall(){
|
||||||
_managepy-sqlreset(){}
|
_arguments -s : \
|
||||||
_managepy-sqlsequencereset(){}
|
$db_args \
|
||||||
_managepy-startapp(){}
|
$nul_args && ret=0
|
||||||
_managepy-startproject(){}
|
}
|
||||||
|
|
||||||
|
_managepy-sqlclear(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-sqlcustom(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-dropindexes(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-sqlflush(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-sqlindexes(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-sqlinitialdata(){
|
||||||
|
_arguments -s : \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-sqlsequencereset(){
|
||||||
|
_arguments -s : \
|
||||||
|
$db_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-squashmigrations(){
|
||||||
|
_arguments -s : \
|
||||||
|
'--no-optimize[Do not try to optimize the squashed operations.]' \
|
||||||
|
$noinput_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
|
_managepy-startapp(){
|
||||||
|
_arguments -s : \
|
||||||
|
$start_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
_managepy-startproject(){
|
||||||
|
_arguments -s : \
|
||||||
|
$start_args \
|
||||||
|
$nul_args && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
_managepy-syncdb() {
|
_managepy-syncdb() {
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))' \
|
$noinput_args \
|
||||||
'--noinput[tells Django to NOT prompt the user for input of any kind.]' \
|
$no_init_data_args \
|
||||||
|
$db_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-test() {
|
_managepy-test() {
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))' \
|
'--failfast[Tells Django to stop running the test suite after first failed test.]' \
|
||||||
'--noinput[tells Django to NOT prompt the user for input of any kind.]' \
|
'--testrunner=-[Tells Django to use specified test runner class instead of the one specified by the TEST_RUNNER setting.]' \
|
||||||
|
'--liveserver=-[Overrides the default address where the live server (used with LiveServerTestCase) is expected to run from. The default value is localhost:8081.]' \
|
||||||
|
'--top-level-directory=-[Top level of project for unittest discovery.]' \
|
||||||
|
'--pattern=-[The test matching pattern. Defaults to test*.py.]:' \
|
||||||
|
$noinput_args \
|
||||||
'*::appname:_applist' \
|
'*::appname:_applist' \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-testserver() {
|
_managepy-testserver() {
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
'--verbosity=-[verbosity level; 0=minimal output, 1=normal output, 2=all output.]:Verbosity:((0\:minimal 1\:normal 2\:all))' \
|
|
||||||
'--addrport=-[port number or ipaddr:port to run the server on.]' \
|
'--addrport=-[port number or ipaddr:port to run the server on.]' \
|
||||||
|
'--ipv6[Tells Django to use an IPv6 address.]' \
|
||||||
|
$noinput_args \
|
||||||
'*::fixture:_files' \
|
'*::fixture:_files' \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
_managepy-validate() {
|
_managepy-validate() {
|
||||||
_arguments -s : \
|
_arguments -s : \
|
||||||
|
$tag_args \
|
||||||
$nul_args && ret=0
|
$nul_args && ret=0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -175,17 +330,22 @@ _managepy-commands() {
|
|||||||
local -a commands
|
local -a commands
|
||||||
|
|
||||||
commands=(
|
commands=(
|
||||||
'adminindex:prints the admin-index template snippet for the given app name(s).'
|
"changepassword:Change a user's password for django.contrib.auth."
|
||||||
'createcachetable:creates the table needed to use the SQL cache backend.'
|
'check:Checks the entire Django project for potential problems.'
|
||||||
|
'compilemessages:Compiles .po files to .mo files for use with builtin gettext support.'
|
||||||
|
'createcachetable:Creates the table needed to use the SQL cache backend.'
|
||||||
|
'createsuperuser:Used to create a superuser.'
|
||||||
'collectstatic:Collect static files in a single location.'
|
'collectstatic:Collect static files in a single location.'
|
||||||
'dbshell:runs the command-line client for the current DATABASE_ENGINE.'
|
'dbshell:Runs the command-line client for the current DATABASE_ENGINE.'
|
||||||
"diffsettings:displays differences between the current settings.py and Django's default settings."
|
"diffsettings:Displays differences between the current settings.py and Django's default settings."
|
||||||
'dumpdata:Output the contents of the database as a fixture of the given format.'
|
'dumpdata:Output the contents of the database as a fixture of the given format.'
|
||||||
'flush:Executes ``sqlflush`` on the current database.'
|
'flush:Executes ``sqlflush`` on the current database.'
|
||||||
'help:manage.py help.'
|
'help:manage.py help.'
|
||||||
'inspectdb:Introspects the database tables in the given database and outputs a Django model module.'
|
'inspectdb:Introspects the database tables in the given database and outputs a Django model module.'
|
||||||
'loaddata:Installs the named fixture(s) in the database.'
|
'loaddata:Installs the named fixture(s) in the database.'
|
||||||
'reset:Executes ``sqlreset`` for the given app(s) in the current database.'
|
'makemessages:Runs over the entire source tree of the current directory and pulls out all strings marked for translation.'
|
||||||
|
'makemigrations:Creates new migration(s) for apps.'
|
||||||
|
'migrate:Updates database schema. Manages both apps with migrations and those without.'
|
||||||
'runfcgi:Run this project as a fastcgi (or some other protocol supported by flup) application,'
|
'runfcgi:Run this project as a fastcgi (or some other protocol supported by flup) application,'
|
||||||
'runserver:Starts a lightweight Web server for development.'
|
'runserver:Starts a lightweight Web server for development.'
|
||||||
'shell:Runs a Python interactive interpreter.'
|
'shell:Runs a Python interactive interpreter.'
|
||||||
@ -193,11 +353,12 @@ _managepy-commands() {
|
|||||||
'sqlall:Prints the CREATE TABLE, custom SQL and CREATE INDEX SQL statements for the given model module name(s).'
|
'sqlall:Prints the CREATE TABLE, custom SQL and CREATE INDEX SQL statements for the given model module name(s).'
|
||||||
'sqlclear:Prints the DROP TABLE SQL statements for the given app name(s).'
|
'sqlclear:Prints the DROP TABLE SQL statements for the given app name(s).'
|
||||||
'sqlcustom:Prints the custom table modifying SQL statements for the given app name(s).'
|
'sqlcustom:Prints the custom table modifying SQL statements for the given app name(s).'
|
||||||
|
'sqldropindexes:Prints the DROP INDEX SQL statements for the given model module name(s).'
|
||||||
'sqlflush:Returns a list of the SQL statements required to return all tables in the database to the state they were in just after they were installed.'
|
'sqlflush:Returns a list of the SQL statements required to return all tables in the database to the state they were in just after they were installed.'
|
||||||
'sqlindexes:Prints the CREATE INDEX SQL statements for the given model module name(s).'
|
'sqlindexes:Prints the CREATE INDEX SQL statements for the given model module name(s).'
|
||||||
"sqlinitialdata:RENAMED: see 'sqlcustom'"
|
"sqlinitialdata:RENAMED: see 'sqlcustom'"
|
||||||
'sqlreset:Prints the DROP TABLE SQL, then the CREATE TABLE SQL, for the given app name(s).'
|
|
||||||
'sqlsequencereset:Prints the SQL statements for resetting sequences for the given app name(s).'
|
'sqlsequencereset:Prints the SQL statements for resetting sequences for the given app name(s).'
|
||||||
|
'squashmigrations:Squashes an existing set of migrations (from first until specified) into a single new one.'
|
||||||
"startapp:Creates a Django app directory structure for the given app name in this project's directory."
|
"startapp:Creates a Django app directory structure for the given app name in this project's directory."
|
||||||
"startproject:Creates a Django project directory structure for the given project name in this current directory."
|
"startproject:Creates a Django project directory structure for the given project name in this current directory."
|
||||||
"syncdb:Create the database tables for all apps in INSTALLED_APPS whose tables haven't already been created."
|
"syncdb:Create the database tables for all apps in INSTALLED_APPS whose tables haven't already been created."
|
||||||
|
Loading…
Reference in New Issue
Block a user