Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2.  
  3. delim="$1"
  4. title="$2"
  5. titleLength=${#2}
  6. cols=$COLUMNS
  7.  
  8. function printStr {
  9. delim="${1}"
  10. length="${2}"
  11. #eval echo -ne {1..$length}|sed 's/[0-9]*[[:space:]]*/+/g' | tr -d '\n'
  12. #eval echo {1..$length} | xargs -n 1 -I {} printf "+"
  13. eval echo {1..$(echo $length)} | xargs -n1 -I {} printf "%s" $delim
  14. }
  15.  
  16. function makeHeaderWithTitle {
  17. delim="$1"
  18. cols="$2"
  19. title="$3"
  20. titleLength=${#3}
  21. h1=$(($cols-$(($cols-9))))
  22. h2=$(($cols-$h1-$titleLength-2))
  23. shift 2
  24. title="$@"
  25. printStr "${delim}" $h1
  26. echo -ne "[${title}]"
  27. printStr "${delim}" $h2
  28. }
  29.  
  30. ## BEGIN
  31. if [[ $# -eq 1 ]]; then
  32. #no title
  33. printStr $delim $cols
  34. elif [[ $# -eq 2 ]]; then
  35. makeHeaderWithTitle $delim $cols "$title"
  36. fi
  37. echo
  38.  
  39.  
  40. ## END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement