chezmoi init
This commit is contained in:
commit
530d6d7195
1176 changed files with 111325 additions and 0 deletions
18
dot_oh-my-zsh/plugins/themes/README.md
Normal file
18
dot_oh-my-zsh/plugins/themes/README.md
Normal file
|
@ -0,0 +1,18 @@
|
|||
# Themes Plugin
|
||||
|
||||
This plugin allows you to change ZSH theme on the go.
|
||||
|
||||
To use it, add `themes` to the plugins array in your zshrc file:
|
||||
|
||||
```
|
||||
plugins=(... themes)
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
`theme <theme_name>` - Changes the ZSH theme to specified theme.
|
||||
|
||||
`theme ` - Changes the ZSH theme to some random theme.
|
||||
|
||||
`lstheme ` - Lists installed ZSH themes.
|
||||
|
35
dot_oh-my-zsh/plugins/themes/themes.plugin.zsh
Normal file
35
dot_oh-my-zsh/plugins/themes/themes.plugin.zsh
Normal file
|
@ -0,0 +1,35 @@
|
|||
function theme {
|
||||
: ${1:=random} # Use random theme if none provided
|
||||
|
||||
if [[ -f "$ZSH_CUSTOM/$1.zsh-theme" ]]; then
|
||||
source "$ZSH_CUSTOM/$1.zsh-theme"
|
||||
elif [[ -f "$ZSH_CUSTOM/themes/$1.zsh-theme" ]]; then
|
||||
source "$ZSH_CUSTOM/themes/$1.zsh-theme"
|
||||
elif [[ -f "$ZSH/themes/$1.zsh-theme" ]]; then
|
||||
source "$ZSH/themes/$1.zsh-theme"
|
||||
else
|
||||
echo "$0: Theme '$1' not found"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
function _theme {
|
||||
_arguments "1: :($(lstheme))"
|
||||
}
|
||||
|
||||
compdef _theme theme
|
||||
|
||||
function lstheme {
|
||||
# Resources:
|
||||
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Modifiers
|
||||
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Glob-Qualifiers
|
||||
{
|
||||
# Show themes inside $ZSH_CUSTOM (in any subfolder)
|
||||
# Strip $ZSH_CUSTOM/themes/ and $ZSH_CUSTOM/ from the name, so that it matches
|
||||
# the value that should be written in $ZSH_THEME to load the theme.
|
||||
print -l "$ZSH_CUSTOM"/**/*.zsh-theme(.N:r:gs:"$ZSH_CUSTOM"/themes/:::gs:"$ZSH_CUSTOM"/:::)
|
||||
|
||||
# Show themes inside $ZSH, stripping the head of the path.
|
||||
print -l "$ZSH"/themes/*.zsh-theme(.N:t:r)
|
||||
} | sort -u | fmt -w $COLUMNS
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue