diff --git a/bin/cgilib.rc b/bin/cgilib.rc index 1bc9cc3..2ba2227 100644 --- a/bin/cgilib.rc +++ b/bin/cgilib.rc @@ -95,12 +95,17 @@ BEGIN { } fn crop_text { - max_chars = $0 - awk -v max'='^$max_chars^' ' ' + max_chars = $1 + + ellipsis = '...' + if(~ $#* 2) + ellipsis = $2 + + awk -v max'='^$"max_chars^' ' -v 'ellipsis='$ellipsis ' { nc += 1 + length; if(nc > max) { - print substr($0, 1, nc - max) "..." + print substr($0, 1, nc - max) ellipsis exit } print