summaryrefslogtreecommitdiff
path: root/tools/changelog.sh
diff options
context:
space:
mode:
authorMarc Cornellà <marc.cornella@live.com>2020-12-12 13:41:29 +0100
committerMarc Cornellà <marc.cornella@live.com>2020-12-12 13:50:53 +0100
commite8e37eedbc8cf5e446be11971769df7cc10faeb0 (patch)
treef961d11d02a207253c55f304fb724d472cda9baa /tools/changelog.sh
parent9d6b3984f92cf7f4411b40dfb5a0897b260ae368 (diff)
downloadzsh-e8e37eedbc8cf5e446be11971769df7cc10faeb0.tar.gz
zsh-e8e37eedbc8cf5e446be11971769df7cc10faeb0.tar.bz2
zsh-e8e37eedbc8cf5e446be11971769df7cc10faeb0.zip
feat(updater): save version prior to updating so `omz changelog` just works™
Fixes #9505
Diffstat (limited to 'tools/changelog.sh')
-rwxr-xr-xtools/changelog.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/changelog.sh b/tools/changelog.sh
index 4ce42e5a3..845b1d4b4 100755
--- a/tools/changelog.sh
+++ b/tools/changelog.sh
@@ -340,16 +340,23 @@ function display-release {
function main {
# $1 = until commit, $2 = since commit
- # $3 = output format (--raw|--text|--md)
local until="$1" since="$2"
+
+ # $3 = output format (--text|--raw|--md)
+ # --md: uses markdown formatting
+ # --raw: outputs without style
+ # --text: uses ANSI escape codes to style the output
local output=${${3:-"--text"}#--*}
if [[ -z "$until" ]]; then
until=HEAD
fi
- # If $since is not specified, look up first version tag before $until
if [[ -z "$since" ]]; then
+ # If $since is not specified:
+ # 1) try to find the version used before updating
+ # 2) try to find the first version tag before $until
+ since=$(command git config --get oh-my-zsh.lastVersion 2>/dev/null) || \
since=$(command git describe --abbrev=0 --tags "$until^" 2>/dev/null) || \
unset since
elif [[ "$since" = --all ]]; then