Merge pull request #115 from oh-my-fish/omf-list-rewritten
Merge all omf list functionspull/118/head
commit
9539b50da2
@ -1,11 +0,0 @@
|
||||
# List all packages available to install from the registry.
|
||||
function omf.list_db_packages -a skip_installed
|
||||
for item in (basename $OMF_PATH/db/pkg/*)
|
||||
if begin
|
||||
test -z $skip_installed
|
||||
or not contains $item (basename {$OMF_PATH,$OMF_CONFIG}/pkg/*)
|
||||
end
|
||||
echo $item
|
||||
end
|
||||
end
|
||||
end
|
@ -1,6 +0,0 @@
|
||||
# List all packages installed from the registry.
|
||||
function omf.list_installed_packages
|
||||
for item in (basename $OMF_PATH/pkg/*)
|
||||
test $item = omf; or echo $item
|
||||
end
|
||||
end
|
@ -1,3 +0,0 @@
|
||||
function omf.list_installed_themes
|
||||
basename $OMF_PATH/themes/*
|
||||
end
|
@ -1,6 +0,0 @@
|
||||
# List all custom packages and packages installed from the registry.
|
||||
function omf.list_local_packages
|
||||
for item in (basename {$OMF_PATH,$OMF_CONFIG}/pkg/*)
|
||||
test $item = omf; or echo $item
|
||||
end
|
||||
end
|
@ -1,8 +0,0 @@
|
||||
function omf.list_themes
|
||||
set -l seen ""
|
||||
for theme in (basename $OMF_PATH/db/themes/*) \
|
||||
(basename {$OMF_PATH,$OMF_CONFIG}/themes/*)
|
||||
contains $theme $seen; or echo $theme
|
||||
set seen $seen $theme
|
||||
end
|
||||
end
|
@ -0,0 +1,72 @@
|
||||
function __omf.packages.sort
|
||||
for package in (echo $argv | tr ' ' '\n' | sort); echo $package; end
|
||||
end
|
||||
|
||||
function __omf.packages.list -a type
|
||||
set -l list
|
||||
|
||||
test "$type" = "--theme"; or for package in (basename {$OMF_CONFIG,$OMF_PATH/db}/pkg/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
test "$type" = "--plugin"; or for package in (basename {$OMF_CONFIG,$OMF_PATH/db}/themes/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
__omf.packages.sort $list
|
||||
end
|
||||
|
||||
function __omf.packages.list.available -a type
|
||||
set -l list
|
||||
|
||||
test "$type" = "--theme"; or for package in (basename $OMF_PATH/db/pkg/*)
|
||||
contains $package (basename {$OMF_CONFIG,$OMF_PATH}/pkg/*); or set list $list $package
|
||||
end
|
||||
|
||||
test "$type" = "--plugin"; or for package in (basename $OMF_PATH/db/themes/*)
|
||||
contains $package (basename {$OMF_CONFIG,$OMF_PATH}/themes/*); or set list $list $package
|
||||
end
|
||||
|
||||
__omf.packages.sort $list
|
||||
end
|
||||
|
||||
function __omf.packages.list.database -a type
|
||||
set -l list
|
||||
|
||||
test "$type" = "--theme"; or for package in (basename $OMF_PATH/db/pkg/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
test "$type" = "--plugin"; or for package in (basename $OMF_PATH/db/themes/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
__omf.packages.sort $list
|
||||
end
|
||||
|
||||
function __omf.packages.list.installed -a type
|
||||
set -l list
|
||||
|
||||
test "$type" = "--theme"; or for package in (basename {$OMF_CONFIG,$OMF_PATH}/pkg/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
test "$type" = "--plugin"; or for package in (basename {$OMF_CONFIG,$OMF_PATH}/themes/*)
|
||||
set list $list $package
|
||||
end
|
||||
|
||||
__omf.packages.sort $list
|
||||
end
|
||||
|
||||
function omf.packages.list -a option type
|
||||
switch "$option"
|
||||
case "--available"
|
||||
__omf.packages.list.available $type
|
||||
case "--database"
|
||||
__omf.packages.list.database $type
|
||||
case "--installed"
|
||||
__omf.packages.list.installed $type
|
||||
case "*"
|
||||
__omf.packages.list $type
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue