From d04be471006651e405f322f6f260d6c6279dadab Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 8 Sep 2025 23:24:22 +0100 Subject: [PATCH] fix(xbar/mise): force-check latest mise version --- xbar/mise-updates.1h.rb | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/xbar/mise-updates.1h.rb b/xbar/mise-updates.1h.rb index 6e0d8f1..e8cea48 100755 --- a/xbar/mise-updates.1h.rb +++ b/xbar/mise-updates.1h.rb @@ -4,7 +4,7 @@ # rubocop:disable Layout/LineLength # Mise Updates -# v1.0.0 +# v1.0.1 # Jim Myhrberg # jimeh # List and manage outdated tools installed with mise @@ -675,13 +675,29 @@ module Mise end def mise_version_info - @mise_version_info ||= JSON.parse( + return @mise_version_info if @mise_version_info + + mise_force_check_latest_version + + @mise_version_info = JSON.parse( cmd(mise_path, 'version', '--json') ) rescue StandardError {} end + # Force check for the latest mise version by running `self-update` and + # issuing a `n` response to the update prompt. + def mise_force_check_latest_version + return if @has_force_checked_version_info + + Open3.popen3(mise_path, 'self-update') do |stdin, _, _, _| + stdin.puts('n') + end + + @has_force_checked_version_info = true + end + def mise_current_version version = mise_version_info['version'].to_s version.split(' ').first