From 8d1e14ccae2e7cb25eb938f5808438937bd80627 Mon Sep 17 00:00:00 2001 From: deadc0de6 Date: Sun, 14 Jan 2018 14:07:20 +0100 Subject: [PATCH] add ability to force update --- dotdrop/dotdrop.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dotdrop/dotdrop.py b/dotdrop/dotdrop.py index eb96ae8..e8b6942 100644 --- a/dotdrop/dotdrop.py +++ b/dotdrop/dotdrop.py @@ -60,7 +60,7 @@ Usage: dotdrop import [-ldV] [-c ] [-p ] ... dotdrop compare [-V] [-c ] [-p ] [-o ] [--files=] - dotdrop update [-dV] [-c ] + dotdrop update [-fdV] [-c ] dotdrop listfiles [-V] [-c ] [-p ] dotdrop list [-V] [-c ] dotdrop --help @@ -178,7 +178,10 @@ def update(opts, conf, path): if opts['dry']: LOG.dry('would run: %s' % (' '.join(cmd))) else: - if LOG.ask('Overwrite \"%s\" with \"%s\"?' % (src, path)): + msg = 'Overwrite \"%s\" with \"%s\"?' % (src, path) + if opts['safe'] and not LOG.ask(msg): + return False + else: run(cmd, raw=False, log=False) LOG.log('\"%s\" updated from \"%s\".' % (src, path)) return True