Commit c5670bb9 authored by Itzik Ephraim's avatar Itzik Ephraim

'omf theme' now lists installed and other available themes separately.

Headings are underlined.
Current theme is highlighted in the Installed category.
parent 4e279f93
...@@ -21,6 +21,10 @@ function omf::dim ...@@ -21,6 +21,10 @@ function omf::dim
set_color $fish_color_autosuggestion ^/dev/null; or set_color 555 set_color $fish_color_autosuggestion ^/dev/null; or set_color 555
end end
function omf::under
set_color --underline
end
function omf::err function omf::err
set_color $fish_color_error ^/dev/null; or set_color red --bold set_color $fish_color_error ^/dev/null; or set_color red --bold
end end
...@@ -119,13 +123,14 @@ function omf -d "Oh My Fish" ...@@ -119,13 +123,14 @@ function omf -d "Oh My Fish"
case "t" "theme" case "t" "theme"
if test (count $argv) -eq 1 if test (count $argv) -eq 1
set -l ostype (uname)
set -l theme (cat $OMF_CONFIG/theme) set -l theme (cat $OMF_CONFIG/theme)
set -l regex "[[:<:]]($theme)[[:>:]]" set -l highlight_current "(^|[[:space:]])($theme)([[:space:]]|\$)"
test "$ostype" != "Darwin"; and set regex "\b($theme)\b"
omf.packages.list --database --theme | column | sed -E "s/$regex/"(omf::em)"\1"(omf::off)"/" echo (omf::under)"Installed:"(omf::off)
omf::off omf.packages.list --installed --theme | column | sed -E s/"$highlight_current"/"\1"(omf::em)"\2"(omf::off)"\3"/g
echo
echo (omf::under)"Available:"(omf::off)
omf.packages.list --available --theme | column
else if test (count $argv) -eq 2 else if test (count $argv) -eq 2
omf.theme $argv[2] omf.theme $argv[2]
else else
......
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