From cc7b321268656d02f1374e3a1f6e66e7a346fa3f Mon Sep 17 00:00:00 2001 From: Bruno Pinto Date: Mon, 12 Oct 2015 22:07:44 +0100 Subject: [PATCH] Create `omf.update` function Update and install were one thing before. --- pkg/omf/cli/omf.update.fish | 25 +++++++++++++++++++++++++ pkg/omf/omf.fish | 8 +++++--- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 pkg/omf/cli/omf.update.fish diff --git a/pkg/omf/cli/omf.update.fish b/pkg/omf/cli/omf.update.fish new file mode 100644 index 0000000..92716bf --- /dev/null +++ b/pkg/omf/cli/omf.update.fish @@ -0,0 +1,25 @@ +function omf.update -a name + function __omf.update.success + echo (omf::em)"✔ $argv successfully updated."(omf::off) + end + + function __omf.update.error + echo (omf::err)"Could not update $argv."(omf::off) 1^&2 + end + + if test \( -e $OMF_PATH/themes/$name \) -o \( -e $OMF_CONFIG/themes/$name \) + set install_type "theme" + set parent_path "themes" + else + set install_type "package" + set parent_path "pkg" + end + + for path in {$OMF_PATH,$OMF_CONFIG}/pkg/$name + not test -e "$path/.git"; and continue + + omf.repo.pull $path; and set return_success + end + + set -q return_success; and __omf.update.success "$name" +end diff --git a/pkg/omf/omf.fish b/pkg/omf/omf.fish index a643786..144721c 100644 --- a/pkg/omf/omf.fish +++ b/pkg/omf/omf.fish @@ -139,10 +139,12 @@ function omf -d "Oh My Fish" echo (omf::err)"Oh My Fish failed to update."(omf::off) echo "Please open a new issue here → "(omf::em)"github.com/oh-my-fish/oh-my-fish/issues"(omf::off) end - omf.theme (cat $OMF_CONFIG/theme) - omf.install_package (omf.packages.list --installed --plugin) - refresh + for package in (omf.packages.list --installed) + omf.update $package + end + + refresh case "*" echo (omf::err)"$argv[1] option not recognized"(omf::off) 1^&2 return $OMF_UNKNOWN_OPT