Commit 2a3a940a authored by Marc Cornellà's avatar Marc Cornellà
Browse files

themes: change lstheme function to themes in $ZSH_CUSTOM in any level

Also sort and remove duplicates, and pipe to fmt to improve output format.

Fixes #8755
parent 6fbfc4c7
......@@ -23,5 +23,13 @@ function lstheme {
# Resources:
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Modifiers
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Glob-Qualifiers
print "$ZSH_CUSTOM"/*.zsh-theme(N:t:r) {"$ZSH_CUSTOM","$ZSH"}/themes/*.zsh-theme(N:t:r)
{
# 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
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment