From: Ian Jackson Date: Mon, 13 Jun 2016 11:03:27 +0000 (+0100) Subject: infra/substitute: do individual files X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=ian-dotfiles.git;a=commitdiff_plain;h=a3775c9e41793c5452f73861564b72d7eeed53b6 infra/substitute: do individual files --- diff --git a/infra/substitute b/infra/substitute index 112e046..7ceafb3 100755 --- a/infra/substitute +++ b/infra/substitute @@ -6,10 +6,12 @@ mode_subst () { } mode_diff () { + mode_subst diff -u $dot $bfn.new || test $? = 1 } mode_install () { + mode_subst mv -f $bfn.new $dot } @@ -20,8 +22,16 @@ subst|diff|install) ;; esac shift -for fn in templates/*.in; do +if [ $# = 0 ]; then + set templates/*.in +fi + +for fn in "$@"; do bfn=${fn%.in} + bfn=${bfn##*/} + bfn=${bfn#.} + bfn=templates/$bfn + fn=${bfn}.in dot=$HOME/.${bfn#*/} mode_$mode done