From ff795e52a1769cb48745257edc4dc6758578ba15 Mon Sep 17 00:00:00 2001 From: Michele Bini Date: Sun, 18 Mar 2018 02:05:26 +0000 Subject: Added: git-sed diff --git a/git-sed b/git-sed new file mode 100755 index 0000000..ec70ae8 --- /dev/null +++ b/git-sed @@ -0,0 +1,189 @@ +#!/bin/sh + +# Copyright (c) 2011, 2013, 2014, 2015 Michele Bini + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the version 3 of the GNU General Public License +# as published by the Free Software Foundation. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +set -e + +usage() { + echo "Invalid invocation. For more info: $0 --usage" +} + +println() { + printf "%s\n" "$*" +} + +warn() { + println "$0: $*" >&2 +} + +die() { + warn "$*" + exit 1 +} + +if [ -z "$1" ]; then usage; exit 1; fi + +xargln() { + while IFS="" read -r line; do + "$@" "$line"