Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added a -q flag for suppressing output #480

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 17 additions & 9 deletions yadm
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,10 @@ CHANGES_POSSIBLE=0
# 0: skip auto_bootstrap, 1: ask, 2: perform bootstrap, 3: prevent bootstrap
DO_BOOTSTRAP=0

# flag to indicate if the program should be quiet or not
# YES: be quiet, NO: be more noisy
QUIET="NO"

function main() {

require_git
Expand Down Expand Up @@ -120,7 +124,7 @@ function main() {
-a) # used by list()
LIST_ALL="YES"
;;
-d) # used by all commands
-d|--debug) # used by all commands
DEBUG="YES"
;;
-f) # used by init(), clone() and upgrade()
Expand All @@ -130,6 +134,9 @@ function main() {
DO_LIST="YES"
[[ "$YADM_COMMAND" =~ ^(clone|config)$ ]] && YADM_ARGS+=("$1")
;;
-q|--quiet) # used by all commands
QUIET="YES"
;;
-w) # used by init() and clone()
YADM_WORK="$(qualify_path "$2" "work tree")"
shift
Expand Down Expand Up @@ -246,7 +253,7 @@ function score_file() {
record_template "$tgt" "$cmd" "$src"
else
debug "No supported template processor for template $src"
[ -n "$loud" ] && echo "No supported template processor for template $src"
[ "$QUIET" = "NO" ] && echo "No supported template processor for template $src"
fi
return 0
# unsupported values
Expand Down Expand Up @@ -560,10 +567,6 @@ function alt() {
local local_distro_family
set_local_alt_values

# only be noisy if the "alt" command was run directly
local loud=
[ "$YADM_COMMAND" = "alt" ] && loud="YES"

# decide if a copy should be done instead of a symbolic link
local do_copy=0
[ "$(config --bool yadm.alt-copy)" == "true" ] && do_copy=1
Expand Down Expand Up @@ -708,7 +711,7 @@ function alt_linking() {
if [ -n "$template_cmd" ]; then
# a template is defined, process the template
debug "Creating $tgt from template $src"
[ -n "$loud" ] && echo "Creating $tgt from template $src"
[ "$QUIET" = "NO" ] && echo "Creating $tgt from template $src"
# ensure the destination path exists
assert_parent "$tgt"
# remove any existing symlink before processing template
Expand All @@ -717,7 +720,7 @@ function alt_linking() {
elif [ -n "$src" ]; then
# a link source is defined, create symlink
debug "Linking $src to $tgt"
[ -n "$loud" ] && echo "Linking $src to $tgt"
[ "$QUIET" = "NO" ] && echo "Linking $src to $tgt"
# ensure the destination path exists
assert_parent "$tgt"
if [ "$do_copy" -eq 1 ]; then
Expand Down Expand Up @@ -1174,6 +1177,11 @@ Commands:
yadm git-crypt [OPTIONS] - Run git-crypt commands for the yadm repo
yadm transcrypt [OPTIONS] - Run transcrypt commands for the yadm repo

General Options:
--help - Display this help message
-d, --debug - Enable debug output
-q, --quiet - Suppress output

Files:
\$HOME/.config/yadm/config - yadm's configuration file
\$HOME/.config/yadm/encrypt - List of globs to encrypt/decrypt
Expand Down Expand Up @@ -2043,7 +2051,7 @@ function auto_alt() {
if [ "$CHANGES_POSSIBLE" = "1" ] ; then
auto_alt=$(config --bool yadm.auto-alt)
if [ "$auto_alt" != "false" ] ; then
[ -d "$YADM_REPO" ] && alt
[ -d "$YADM_REPO" ] && QUIET="YES" alt
fi
fi

Expand Down