This is an option to just echo's the pacnews/pacsaves instead of merging or removing them. This can be used to check the config status such as in a chron job without modifying the system. Signed-off-by: Jonathan Frazier <eyeswide@gmail.com> --- contrib/pacdiff.sh.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/contrib/pacdiff.sh.in b/contrib/pacdiff.sh.in index fa6a0c5..4bc8a33 100644 --- a/contrib/pacdiff.sh.in +++ b/contrib/pacdiff.sh.in @@ -25,7 +25,7 @@ diffprog=${DIFFPROG:-vimdiff} diffsearchpath=${DIFFSEARCHPATH:-/etc} USE_COLOR='y' -declare -i findActive=0 locateActive=0 dbActive=0 +declare -i findActive=0 locateActive=0 dbActive=0 outputOnly=0 declare -a oldsaves m4_include(../scripts/library/output_format.sh) @@ -42,6 +42,7 @@ Search Options: select one, default: find -p/--pacmandb scan active config files from pacman db General Options: + -o/--output print files instead of merging them --nocolor remove colors from output Enviroment Variables: @@ -50,6 +51,7 @@ Enviroment Variables: (default: /etc) Example: DIFFPROG=meld DIFFSEARCHPATH="/boot /etc /usr" $myname +Example: $myname --output --locate EOF } @@ -97,6 +99,8 @@ while [[ -n "$1" ]]; do findActive=1;; -p|--pacmandb) dbActive=1;; + -o|--outputOnly) + outputOnly=1;; --nocolor) USE_COLOR='n';; -V|--version) @@ -135,6 +139,11 @@ fi while IFS= read -u 3 -r -d '' pacfile; do file="${pacfile%.pac*}" file_type="pac${pacfile##*.pac}" + + if (( outputOnly )); then + echo $pacfile + continue + fi # add matches for pacsave.N to oldsaves array, do not prompt if [[ $file_type = pacsave.+([0-9]) ]]; then -- 1.8.3.2