Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
01230fa6
Unverified
Commit
01230fa6
authored
Dec 28, 2021
by
Marc Cornellà
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
style(drush): fix code and README style
parent
c4be9294
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
86 additions
and
112 deletions
+86
-112
README.md
plugins/drush/README.md
+44
-67
drush.plugin.zsh
plugins/drush/drush.plugin.zsh
+42
-45
No files found.
plugins/drush/README.md
View file @
01230fa6
# Drush
# Drush
## Description
This plugin adds aliases and functions for
[
Drush
](
https://www.drush.org
)
, a command-line shell
This plugin offers aliases and functions to make the work with drush easier and more productive
.
and Unix scripting interface for Drupal. It also adds completion for the
`drush`
command
.
To enable it, add
the
`drush`
to your
`plugins`
array in
`~/.zshrc`
:
To enable it, add
`drush`
to the plugins array in zshrc file
:
```
```
zsh
plugins
=(
... drush
)
plugins
=(
... drush
)
```
```
## Aliases
## Aliases
| Alias | Description | Command |
|-------|-----------------------------------------------------------------------|-----------------------------|
| dr | Display drush help | drush |
| drca | Clear all drupal caches. | drush cc all |
| drcb | Clear block cache. | drush cc block |
| drcg | Clear registry cache. | drush cc registry |
| drcj | Clear css-js cache. | drush cc css-js |
| drcm | Clear menu cache. | drush cc menu |
| drcml | Clear module-list cache. | drush cc module-list |
| drcr | Run all cron hooks in all active modules for specified site. | drush core-cron |
| drct | Clear theme-registry cache. | drush cc theme-registry |
| drcv | Clear views cache. (Make sure that the views module is enabled) | drush cc views |
| drdmp | Backup database in a new dump.sql file | drush drush sql-dump --ordered-dump --result-file=dump.sql|
| drf | Display features status | drush features |
| drfr | Revert a feature module on your site. | drush features-revert -y |
| drfu | Update a feature module on your site. | drush features-update -y |
| drfra | Revert all enabled feature module on your site. | drush features-revert-all |
| drif | Flush all derived images. | drush image-flush --all |
| drpm | Show a list of available modules. | drush pm-list --type=module |
| drst | Provides a birds-eye view of the current Drupal installation, if any. | drush core-status |
| drup | Apply any database updates required (as with running update.php). | drush updatedb |
| drups | List any pending database updates. | drush updatedb-status |
| drv | Show drush version. | drush version |
| drvd | Delete a variable. | drush variable-del |
| drvg | Get a list of some or all site variables and values. | drush variable-get |
| drvs | Set a variable. | drush variable-set |
## Functions
### dren
| Alias | Command | Description |
Download and enable one or more extensions (modules or themes).
| ------- | ------------------------------------------------------------ | --------------------------------------------------------------------- |
Must be invoked with one or more parameters. e.g.:
|
`dr`
|
`drush`
| Display drush help |
`dren devel`
or
`dren devel module_filter views`
|
`drca`
|
`drush cc all`
| _(Deprecated in Drush 8)_ Clear all drupal caches. |
|
`drcb`
|
`drush cc block`
| _(Deprecated in Drush 8)_ Clear block cache. |
|
`drcg`
|
`drush cc registry`
| _(Deprecated in Drush 8)_ Clear registry cache. |
|
`drcj`
|
`drush cc css-js`
| Clear css-js cache. |
|
`drcm`
|
`drush cc menu`
| Clear menu cache. |
|
`drcml`
|
`drush cc module-list`
| Clear module-list cache. |
|
`drcr`
|
`drush core-cron`
| Run all cron hooks in all active modules for specified site. |
|
`drct`
|
`drush cc theme-registry`
| Clear theme-registry cache. |
|
`drcv`
|
`drush cc views`
| Clear views cache. (Make sure that the views module is enabled) |
|
`drdmp`
|
`drush drush sql-dump --ordered-dump --result-file=dump.sql`
| Backup database in a new dump.sql file |
|
`drf`
|
`drush features`
| Display features status |
|
`drfr`
|
`drush features-revert -y`
| Revert a feature module on your site. |
|
`drfra`
|
`drush features-revert-all`
| Revert all enabled feature module on your site. |
|
`drfu`
|
`drush features-update -y`
| Update a feature module on your site. |
|
`drif`
|
`drush image-flush --all`
| Flush all derived images. |
|
`drpm`
|
`drush pm-list --type=module`
| Show a list of available modules. |
|
`drst`
|
`drush core-status`
| Provides a birds-eye view of the current Drupal installation, if any. |
|
`drup`
|
`drush updatedb`
| Apply any database updates required (as with running update.php). |
|
`drups`
|
`drush updatedb-status`
| List any pending database updates. |
|
`drv`
|
`drush version`
| Show drush version. |
|
`drvd`
|
`drush variable-del`
| Delete a variable. |
|
`drvg`
|
`drush variable-get`
| Get a list of some or all site variables and values. |
|
`drvs`
|
`drush variable-set`
| Set a variable. |
### drf
## Functions
Edit drushrc, site alias, and Drupal settings.php files.
Can be invoked with one or without parameters. e.g.:
`drf 1`
### dris
-
`dren`
: download and enable one or more extensions (modules or themes). Must be
Disable one or more extensions (modules or themes)
invoked with one or more parameters, e.g.:
`dren devel`
or
`dren devel module_filter views`
.
Must be invoked with one or more parameters. e.g.:
`dris devel`
or
`dris devel module_filter views`
### drpu
-
`drf`
: edit drushrc, site alias, and Drupal settings.php files.
Uninstall one or more modules.
Can be invoked with one or without parameters, e.g.:
`drf 1`
.
Must be invoked with one or more parameters. e.g.:
`drpu devel`
or
`drpu devel module_filter views`
### drnew
-
`dris`
: disable one or more extensions (modules or themes). Must be invoked with
Creates a brand new drupal website.
one or more parameters, e.g.:
`dris devel`
or
`dris devel module_filter views`
.
Note: As soon as the installation is complete, drush will print a username and a random password into the terminal:
```
Installation complete. User name: admin User password: cf7t8yqNEm
```
## Additional features
-
`drpu`
: uninstall one or more modules. Must be invoked with one or more
parameters, e.g.:
`drpu devel`
or
`drpu devel module_filter views`
.
### Autocomplete
-
`drnew`
: creates a brand new drupal website. Note: as soon as the installation
The
[
completion script for drush
](
https://github.com/drush-ops/drush/blob/8.0.1/drush.complete.sh
)
comes enabled with this plugin.
is complete,
`drush`
will print a username and a random password into the terminal:
So, it is possible to type a command:
```
drush sql
```
And as soon as the tab key is pressed, the script will display the available commands:
```text
```
Installation complete. User name: admin User password: cf7t8yqNEm
drush sql
```
sqlc sql-conf sql-create sql-dump sql-query sql-sanitize
sql-cli sql-connect sql-drop sqlq sqlsan sql-sync
```
plugins/drush/drush.plugin.zsh
View file @
01230fa6
# Drush support.
# Functions
function
dren
()
{
function
dren
()
{
drush en
$@
-y
drush en
"
$@
"
-y
}
}
function
dris
()
{
function
dris
()
{
drush pm-disable
$@
-y
drush pm-disable
"
$@
"
-y
}
}
function
drpu
()
{
function
drpu
()
{
drush pm-uninstall
$@
-y
drush pm-uninstall
"
$@
"
-y
}
}
function
drf
()
{
function
drf
()
{
if
[[
$1
==
"
"
]]
then
if
[[
-z
"
$1
"
]]
then
drush core-config
drush core-config
else
else
drush core-config
--choice
=
$1
drush core-config
--choice
=
$1
...
@@ -21,58 +20,56 @@ function drf() {
...
@@ -21,58 +20,56 @@ function drf() {
}
}
function
drfi
()
{
function
drfi
()
{
if
[[
$1
==
"fields"
]]
;
then
case
"
$1
"
in
drush field-info fields
fields
)
drush field-info fields
;;
elif
[[
$1
==
"types"
]]
;
then
types
)
drush field-info types
;;
drush field-info types
*
)
drush field-info
;;
else
esac
drush field-info
fi
}
}
function
drnew
()
{
function
drnew
()
{
(
cd
echo
"Website's name: "
read
WEBSITE_NAME
cd
~
HOST
=
http://
$(
hostname
-i
)
/
echo
"Website's name: "
read
WEBSITE_NAME
HOST
=
http://
$(
hostname
-i
)
/
if
[[
$WEBSITE_NAME
==
""
]]
then
MINUTES
=
$(
date
+%M:%S
)
WEBSITE_NAME
=
"Drupal-
$MINUTES
"
echo
"Your website will be named:
$WEBSITE_NAME
"
fi
if
[[
$WEBSITE_NAME
==
""
]]
then
drush dl drupal
--drupal-project-rename
=
$WEBSITE_NAME
MINUTES
=
$(
date
+%M:%S
)
WEBSITE_NAME
=
"Drupal-
$MINUTES
"
echo
"Your website will be named:
$WEBSITE_NAME
"
fi
drush dl drupal
--drupal-project-rename
=
$WEBSITE_NAME
echo
"Type your localhost directory: (Leave empty for /var/www/html/)"
read
DIRECTORY
echo
"Type your localhost directory: (Leave empty for /var/www/html/)"
if
[[
$DIRECTORY
==
""
]]
then
read
DIRECTORY
DIRECTORY
=
"/var/www/html/"
fi
if
[[
$DIRECTORY
==
""
]]
then
echo
"Moving to
$DIRECTORY$WEBSITE_NAME
"
DIRECTORY
=
"/var/www/html/"
sudo mv
$WEBSITE_NAME
$DIRECTORY
fi
cd
$DIRECTORY$WEBSITE_NAME
echo
"Moving to
$DIRECTORY$WEBSITE_NAME
"
echo
"Database's user: "
sudo mv
$WEBSITE_NAME
$DIRECTORY
read
DATABASE_USR
cd
$DIRECTORY$WEBSITE_NAME
echo
"Database's password: "
read
-s
DATABASE_PWD
echo
"Database's name for your project: "
read
DATABASE
echo
"Database's user: "
DB_URL
=
"mysql://
$DATABASE_USR
:
$DATABASE_PWD
@localhost/
$DATABASE
"
read
DATABASE_USR
drush site-install standard
--db-url
=
$DB_URL
--site-name
=
$WEBSITE_NAME
echo
"Database's password: "
read
-s
DATABASE_PWD
echo
"Database's name for your project: "
read
DATABASE
DB_URL
=
"mysql://
$DATABASE_USR
:
$DATABASE_PWD
@localhost/
$DATABASE
"
drush site-install standard
--db-url
=
$DB_URL
--site-name
=
$WEBSITE_NAME
open_command
$HOST$WEBSITE_NAME
echo
"Done"
open_command
$HOST$WEBSITE_NAME
echo
"Done"
)
}
}
# Aliases
, sorted alphabetically.
# Aliases
alias
dr
=
"drush"
alias
dr
=
"drush"
alias
drca
=
"drush cc all"
# Deprecated for Drush 8
alias
drca
=
"drush cc all"
# Deprecated for Drush 8
alias
drcb
=
"drush cc block"
# Deprecated for Drush 8
alias
drcb
=
"drush cc block"
# Deprecated for Drush 8
...
@@ -86,8 +83,8 @@ alias drcv="drush cc views"
...
@@ -86,8 +83,8 @@ alias drcv="drush cc views"
alias
drdmp
=
"drush sql-dump --ordered-dump --result-file=dump.sql"
alias
drdmp
=
"drush sql-dump --ordered-dump --result-file=dump.sql"
alias
drf
=
"drush features"
alias
drf
=
"drush features"
alias
drfr
=
"drush features-revert -y"
alias
drfr
=
"drush features-revert -y"
alias
drfu
=
"drush features-update -y"
alias
drfra
=
"drush features-revert-all"
alias
drfra
=
"drush features-revert-all"
alias
drfu
=
"drush features-update -y"
alias
drif
=
"drush image-flush --all"
alias
drif
=
"drush image-flush --all"
alias
drpm
=
"drush pm-list --type=module"
alias
drpm
=
"drush pm-list --type=module"
alias
drst
=
"drush core-status"
alias
drst
=
"drush core-status"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment