From 2a9dbdbfe9f74e667113ffa999fb5dc6405bcad1 Mon Sep 17 00:00:00 2001 From: Uriel Date: Fri, 12 Dec 2008 02:25:10 +0100 Subject: [PATCH] Fix bug in crop_text, and allow to set the 'ellipsis' text ('...' by default) --- bin/cgilib.rc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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