8d367d309129e97371049fab69484625394922ac
[platform/upstream/bash.git] / examples / scripts / center
1 #! /bin/bash
2 #
3 # center - center a group of lines
4 #
5 # tabs in the lines might cause this to look a little bit off
6 #
7 #
8
9 width=${COLUMNS:-80}
10
11 if [[ $# == 0 ]]
12 then
13         set -- /dev/stdin
14 fi
15
16 for file
17 do
18         while read -r
19         do
20                 printf "%*s\n" $(( (width+${#REPLY})/2 )) "$REPLY"
21         done < $file
22 done
23
24 exit 0