macos-defaults/diff.sh
Yann Bertrand 0a72105c7a 🐛 Make script executable
Co-authored-by: Oliver Mannion <125105+tekumara@users.noreply.github.com>
2023-07-24 21:13:18 +02:00

25 lines
1 KiB
Bash
Executable file
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo -n -e "\033[1m❓ Insert diff name (to store it for future usage)\033[0m "
read name
name=${name:-default}
echo -e "\033[1mSaving plist files to '$(pwd)/diffs/${name}' folder.\033[0m"
mkdir -p diffs/$name
defaults read > diffs/$name/old.plist
defaults -currentHost read > diffs/$name/host-old.plist
echo -e "\n\033[1m⏳ Change settings and press any key to continue\033[0m"
read -n 1 -s -r
defaults read > diffs/$name/new.plist
defaults -currentHost read > diffs/$name/host-new.plist
echo -e "\033[1m➡ Here is your diff\033[0m\n\n"
git --no-pager diff --no-index diffs/$name/old.plist diffs/$name/new.plist
echo -e '\n\n\033[1m➡ and here with the `-currentHost` option\n\n'
git --no-pager diff --no-index diffs/$name/host-old.plist diffs/$name/host-new.plist
echo -e "\n\n\033[1m🔮 Commands to print the diffs again\033[0m"
echo -e "$ git --no-pager diff --no-index diffs/${name}/old.plist diffs/${name}/new.plist"
echo -e "$ git --no-pager diff --no-index diffs/${name}/host-old.plist diffs/${name}/host-new.plist"