- if [[ $1 == --help || $1 == -h ]]; then
- echo "$help"
- return
- fi
-
- if (( ${#@} == 0 )) ; then
- echo "teeu error: need 1 or more arguments"
- echo "$help"
- return 1
- fi
- local MAPFILE
- (( ${#@} >= 2 )) && MAPFILE="${@:2}" || mapfile -t
- for line in "${MAPFILE[@]}"; do
- grep -xFq "$line" "$1" &>/dev/null || tee -a "$1" <<<"$line"
- done
- return 0
+ if [[ $1 == --help || $1 == -h ]]; then
+ echo "$help"
+ return
+ fi
+
+ if (( ${#@} == 0 )) ; then
+ echo "teeu error: need 1 or more arguments"
+ echo "$help"
+ return 1
+ fi
+ file="$1"
+ shift
+ local MAPFILE
+ if [[ $1 ]]; then
+ MAPFILE=("$*")
+ else
+ mapfile -t
+ fi
+ for line in "${MAPFILE[@]}"; do
+ grep -xFq "$line" "$file" &>/dev/null || tee -a "$file" <<<"$line"
+ done
+ return 0