diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2016-07-22 06:15:01 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2016-07-22 06:15:01 +0300 |
commit | e8b85196ca58a0b6c6a3c9cf607f7894c23265b7 (patch) | |
tree | e55b4d4374156b42a447287b53fda101b561bc7e | |
parent | add slice_pgn_moves, normalize_pgn (diff) | |
download | linux-home-e8b85196ca58a0b6c6a3c9cf607f7894c23265b7.tar.gz linux-home-e8b85196ca58a0b6c6a3c9cf607f7894c23265b7.zip |
add append_pgn, join_pgns
-rw-r--r-- | .bashrc | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -357,3 +357,27 @@ normalize_pgn() { && slice_pgn_moves "$@" \ && eol2dos "$@" } + +append_pgn() { + if [ "$#" -ne 2 ]; then + echo "$FUNCNAME: usage: $FUNCNAME DEST_PGN SRC_PGN" >&2 + return 1 + fi + + printf '\r\n' >> "$1" \ + && cat "$2" >> "$1" +} + +join_pgns() ( + [ "$#" -eq 0 ] && return + + set -o errexit + + cat "$1" + + local i + for i in "${@:2}"; do + printf '\r\n' + cat "$i" + done +) |