Only add macOS .plist file if contents have changed

Saving this file triggers a notification saying that a background item
was added. This happens on startup, every time. It is annoying.

Fixes: https://github.com/tmux-plugins/tmux-continuum/issues/118
This commit is contained in:
Riley Martine 2023-12-08 13:26:39 -07:00
parent 3e4bc35da4
commit e8be48e5e9
No known key found for this signature in database
GPG Key ID: 413A522825469C14

View File

@ -65,6 +65,8 @@ main() {
local tmux_start_script_path="${CURRENT_DIR}/osx_${strategy}_start_tmux.sh"
local launchd_plist_file_content="$(template "$tmux_start_script_path" "$fullscreen_option_value")"
echo "$launchd_plist_file_content" > "$osx_auto_start_file_path"
if ! diff "$osx_auto_start_file_path" <(echo "$launchd_plist_file_content") &>/dev/null ; then
echo "$launchd_plist_file_content" > "$osx_auto_start_file_path"
fi
}
main