2015-12-21 03:57:51 +08:00
|
|
|
# SYNOPSIS
|
|
|
|
# Oh My Fish! CLI
|
|
|
|
#
|
|
|
|
# OVERVIEW
|
|
|
|
# Provides options to list, download and remove packages, update
|
|
|
|
# the framework, create / submit a new package, etc.
|
|
|
|
|
|
|
|
function omf -d "Oh My Fish"
|
|
|
|
|
|
|
|
if test "x$argv[-1]" = "x--help" -a (count $argv) = 2
|
|
|
|
set command help
|
|
|
|
set arguments $argv[1]
|
|
|
|
else if test (count $argv) -ge 2
|
|
|
|
set command $argv[1]
|
|
|
|
set arguments $argv[2..-1]
|
|
|
|
else if test (count $argv) = 1
|
|
|
|
set command $argv[1]
|
|
|
|
set arguments
|
|
|
|
else
|
|
|
|
set command help
|
|
|
|
set arguments
|
|
|
|
end
|
|
|
|
|
|
|
|
switch "$command"
|
|
|
|
case "-v*" "--v*"
|
|
|
|
omf.cli.version
|
|
|
|
|
|
|
|
case "-h*" "--h*" "help"
|
|
|
|
omf.cli.help $arguments
|
|
|
|
|
|
|
|
case "c" "cd"
|
|
|
|
omf.cli.cd $arguments
|
|
|
|
|
|
|
|
case "d" "describe"
|
|
|
|
omf.cli.describe $arguments
|
|
|
|
|
|
|
|
case "destroy"
|
|
|
|
omf.cli.destroy
|
|
|
|
|
|
|
|
case "doctor"
|
|
|
|
omf.cli.doctor
|
|
|
|
|
2016-02-24 09:59:10 +08:00
|
|
|
case "reload"
|
|
|
|
omf.cli.reload $arguments
|
|
|
|
|
2015-12-21 03:57:51 +08:00
|
|
|
case "i" "install" "get"
|
|
|
|
omf.cli.install $arguments
|
|
|
|
|
|
|
|
case "l" "ls" "list"
|
|
|
|
omf.cli.list $arguments
|
|
|
|
|
|
|
|
case "n" "new"
|
|
|
|
omf.cli.new $arguments
|
|
|
|
|
|
|
|
case "r" "rm" "remove" "uninstall"
|
|
|
|
omf.cli.remove $arguments
|
|
|
|
|
|
|
|
case "s" "submit"
|
|
|
|
omf.cli.submit $arguments
|
|
|
|
|
|
|
|
case "t" "theme"
|
|
|
|
omf.cli.theme $arguments
|
|
|
|
|
|
|
|
case "u" "update"
|
2016-03-12 00:59:06 +08:00
|
|
|
omf.cli.update $arguments
|
2015-12-21 03:57:51 +08:00
|
|
|
|
2016-10-21 07:10:13 +08:00
|
|
|
case "channel"
|
|
|
|
omf.cli.channel $arguments
|
|
|
|
|
2016-05-12 02:29:50 +08:00
|
|
|
case "search"
|
|
|
|
omf.cli.search $arguments
|
|
|
|
|
2016-10-21 07:10:13 +08:00
|
|
|
case "version"
|
|
|
|
omf.cli.version $arguments
|
|
|
|
|
2015-12-21 03:57:51 +08:00
|
|
|
case "*"
|
2016-12-18 10:26:46 +08:00
|
|
|
echo (omf::err)"$argv[1] option not recognized"(omf::off) >&2
|
2015-12-21 03:57:51 +08:00
|
|
|
return $OMF_UNKNOWN_OPT
|
|
|
|
end
|
|
|
|
end
|