a much simpler change than bacman, as it already used 'msg' and 'error',
just without the option of color.

Signed-off-by: William Giokas <[email protected]>
---

Note, paccache already has a -m option, so I just left it without a short
opt.

 contrib/paccache.sh.in | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/contrib/paccache.sh.in b/contrib/paccache.sh.in
index 46eb230..483f5eb 100644
--- a/contrib/paccache.sh.in
+++ b/contrib/paccache.sh.in
@@ -27,23 +27,16 @@ declare -a candidates=() cmdopts=() whitelist=() 
blacklist=()
 declare -i delete=0 dryrun=0 filecount=0 move=0 needsroot=0 totalsaved=0 
verbose=0
 declare    cachedir=@localstatedir@/cache/pacman/pkg delim=$'\n' keep=3 
movedir= scanarch=
 
-msg() {
-       local mesg=$1; shift
-       printf "==> $mesg\n" "$@"
-} >&2
+USE_COLOR='y'
 
-error() {
-       local mesg=$1; shift
-       printf "==> ERROR: $mesg\n" "$@"
-} >&2
+m4_include(../scripts/library/output_format.sh)
+m4_include(../scripts/library/parseopts.sh)
 
 die() {
        error "$@"
        exit 1
 }
 
-m4_include(../scripts/library/parseopts.sh)
-
 # reads a list of files on stdin and prints out deletion candidates
 pkgfilter() {
        # there's whitelist and blacklist parameters passed to this
@@ -193,7 +186,7 @@ version() {
 
 OPT_SHORT=':a:c:dfhi:k:m:rsuVvz'
 OPT_LONG=('arch:' 'cachedir:' 'dryrun' 'force' 'help' 'ignore:' 'keep:' 'move'
-          'remove' 'uninstalled' 'version' 'verbose' 'null')
+          'no-color' 'remove' 'uninstalled' 'version' 'verbose' 'null')
 
 if ! parseopts "$OPT_SHORT" "${OPT_LONG[@]}" -- "$@"; then
        exit 1
@@ -233,6 +226,8 @@ while :; do
                                keep=$(( 10#$keep ))
                        fi
                        shift ;;
+               --no-color)
+                       USE_COLOR='n' ;;
                -m|--move)
                        move=1 movedir=$2
                        shift ;;
@@ -256,6 +251,8 @@ while :; do
        shift
 done
 
+m4_include(../scripts/library/term_colors.sh)
+
 # remaining args are a whitelist
 whitelist=("$@")
 
-- 
1.8.2.rc1.24.g06d67b8


Reply via email to