- diff $(HOME)/.Rprofile home/.Rprofile
- diff $(HOME)/.compton.conf home/.compton.conf
- diff $(HOME)/.config/dunst/dunstrc home/.config/dunst/dunstrc
- diff $(HOME)/.config/mimeapps.list home/.config/mimeapps.list
- diff $(HOME)/.config/neofetch/config.conf home/.config/neofetch/config.conf
- diff $(HOME)/.config/ranger/rc.conf home/.config/ranger/rc.conf
- diff $(HOME)/.fonts.conf home/.fonts.conf
- diff $(HOME)/.mpdconf home/.mpdconf
- diff $(HOME)/.newsboat/config home/.newsboat/config
- diff $(HOME)/.profile home/.profile
- diff $(HOME)/.tmux.conf home/.tmux.conf
- diff $(HOME)/.xbindkeysrc home/.xbindkeysrc
- diff $(HOME)/lib/login_aliases.sh home/lib/login_aliases.sh
- diff $(HOME)/lib/login_functions.sh home/lib/login_functions.sh
- diff $(HOME)/lib/login_variables.sh home/lib/login_variables.sh
- diff $(HOME)/lib/login_variables_dpi_high.sh home/lib/login_variables_dpi_high.sh
- diff $(HOME)/lib/login_variables_dpi_norm.sh home/lib/login_variables_dpi_norm.sh
+ find home -type f -print0 \
+ | $(SED) -z 's/^home\///g' \
+ | sort -zr \
+ | xargs -0 -I% sh -c 'echo %; $(DIFF) --color=auto ~/% home/%'
+
+pull:
+ find home -type f -print0 \
+ | $(SED) -z 's/^home\///g' \
+ | xargs -0 -I% sh -c '$(DIFF) -q ~/% home/% > /dev/null || cp ~/% home/%'
+
+push:
+ # TODO Backup files before replacing.
+ # But - recursive copy is not a good strategy for this.
+ # Need to do a file by file pass, like the diff recipe.
+ #
+ # Limit depth because directories are copied recursively:
+ find home -maxdepth 1 -print0 \
+ | $(GREP) -zv '^home$$' \
+ | xargs -0 -I% cp -Rp % ~
+
+clean:
+ rm -rf ./debfiles
+ cd src && make clean