- Notifications
You must be signed in to change notification settings - Fork3
Declare-zsh is a parser for Zi commands in .zshrc.
License
z-shell/declare-zsh
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
declare-zsh is a parser forzi
commands in.zshrc
. It allows to perform the following actions on.zshrc
from the command-line:
- enable and disable selected plugins and snippets,
- add plugins and snippets,
- delete plugins and snippets,
- it currently supports the classic ZI syntax only, i.e.: the one with two(
zi ice …
,zi load/snippet …
) commands.
In other words, by issuing adeclzsh
command the user deploys a task of:
Reading and parsing of the
~/.zshrc
.Making changes (like removal of a plugin, i.e. of
zi load {the-removed-plugin}
command together with the possible associatedzi ice …
command) and then…Writing the result back to the
zshrc
(by default, the result is stored to~/.zshrc_gen
file for safety, but the author wants to emhasize verystrongly, thatbreaking something within the parsedzshrc
is nearlyimpossible and the tool can be safely used with option-o ~/.zshrc
whichpointsdeclzsh
to the originalzshrc
as the destination output file).
Exampledisabling of a plugin via thetoggle option-TT – thisworks because the commands preceded by
:
are ignored by the shell:Exampleaddition of a plugin via the option-AA – in order to alsoset up ice modifiers enclose them in a preceding square-bracket block, i.e.
declzsh -AA '[ wait"1" lucid ] z-shell/null'
:Exampledeletion of a plugin via thepurge option-PP – theargument is treated as pattern, pass
*
to delete all plugins and snippets!:
Multiple actions, i.e. multiple options like-AA
,-PP
,-DD
, etc. arepossible in a singledeclzsh
run.
About
Declare-zsh is a parser for Zi commands in .zshrc.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.