#!/bin/sh set -e good_filename () { test -n "$(printf '%s\n' "$1" | grep -v '~$' || :)" || return 1 test -n "$(printf '%s\n' "$1" | grep -v '\.swo$' || :)" || return 1 test -n "$(printf '%s\n' "$1" | grep -v '\.swp$' || :)" || return 1 test -n "$(printf '%s\n' "$1" | grep -v '\.bak$' || :)" || return 1 test -n "$(printf '%s\n' "$1" | grep -v '^\.#' || :)" || return 1 test -n "$(printf '%s\n' "$1" | grep -v '^#' || :)" || return 1 } if test "$1" = "--"; then shift 1 fi for file; do if good_filename "$file" >/dev/null 2>/dev/null; then cat -- "$file" fi done