Add support for disabling the automatic update check at startup, which could cause delays on air-gapped or offline machines due to DNS timeouts.
- Add --no-update-check CLI flag for one-time override
- Add check_for_updates field (*bool) to AppConfig with default true
- CLI flag overrides the config file setting (both feed into IsUpdateCheckEnabled)
- Move update check from --version template to TUI Init() only, respecting the new configuration
- Remove getVersionWithUpdateCheck() from cmd/root.go; --version now prints a plain version string
- Rename internal/config/keybindings.go → appconfig.go and keybindings_test.go → appconfig_test.go to reflect the broader scope of the file
- Add TestIsUpdateCheckEnabled with table-driven cases (nil config, nil field, true, false) and extend existing integration test with a CheckForUpdates round-trip
- Update README: document --no-update-check flag, config option, and rename "Custom Key Bindings" section to "Application Configuration"
Allow executing commands on remote hosts via 'sshm <host> <command>'.
Add -t/--tty flag for forcing TTY allocation on interactive commands.
Co-authored-by: Guillaume Archambault <67098259+Gu1llaum-3@users.noreply.github.com>
* Add base for ProxyCommand
* Fix crashes with ProxyCommand
* Add ProxyCommand to README
---------
Co-authored-by: Simon Gaufreteau <sgaufret@amazon.lu>