From 6cce4bd5e7e89406c0ca5942076c95c458bba2dc Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Fri, 22 May 2020 08:38:40 -0500 Subject: Ready to upload --- wrap | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 wrap (limited to 'wrap') diff --git a/wrap b/wrap new file mode 100755 index 0000000..011aa58 --- /dev/null +++ b/wrap @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +wrap() { + local width="$1" + local len=0 + + while read -r -a line; do + for word in "${line[@]}"; do + ((len += "${#word}" + 1)) + #printf '%s' "$len" + if ((len >= width)); then + printf '\n' + # ruler "$width" + len=${#word} + fi + printf '%s ' "$word" + done + done + printf '\n' +} + +ruler() { + for ((i = 0; i < $1; i++)); do + printf '%s' "${2:--}" + done + printf '\n' +} + +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + wrap "$@" +fi -- cgit 1.4.1-21-gabe81