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