52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/usr/bin/env bash | ||
|  | 
 | ||
|  | # The MIT License (MIT) | ||
|  | # | ||
|  | # Copyright (c) 2013 Gil Gonçalves | ||
|  | # | ||
|  | # Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
|  | # this software and associated documentation files (the "Software"), to deal in | ||
|  | # the Software without restriction, including without limitation the rights to | ||
|  | # use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
|  | # the Software, and to permit persons to whom the Software is furnished to do so, | ||
|  | # subject to the following conditions: | ||
|  | # | ||
|  | # The above copyright notice and this permission notice shall be included in all | ||
|  | # copies or substantial portions of the Software. | ||
|  | # | ||
|  | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
|  | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||
|  | # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||
|  | # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||
|  | # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
|  | # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
|  | 
 | ||
|  | COLS="$(tput cols)" | ||
|  | if [[ "$COLS" -le 0 ]] ; then | ||
|  |     COLS="${COLUMNS:-80}" | ||
|  | fi | ||
|  | 
 | ||
|  | hr() { | ||
|  |     local WORD="$1" | ||
|  |     if [[ -n "$WORD" ]] ; then | ||
|  |         local LINE='' | ||
|  |         while (( ${#LINE} < "$COLS" )) | ||
|  |         do | ||
|  |             LINE="$LINE$WORD" | ||
|  |         done | ||
|  | 
 | ||
|  |         echo "${LINE:0:$COLS}" | ||
|  |     fi | ||
|  | } | ||
|  | 
 | ||
|  | hrs() { | ||
|  |     local WORD | ||
|  | 
 | ||
|  |     for WORD in "${@:-#}" | ||
|  |     do | ||
|  |         hr "$WORD" | ||
|  |     done | ||
|  | } | ||
|  | 
 | ||
|  | [ "$0" == "$BASH_SOURCE" ] && hrs "$@" |