From a078b33e4cb6c251cf87c667b3c4b5799cd716fa Mon Sep 17 00:00:00 2001 From: bill-auger Date: Thu, 6 Sep 2018 13:15:11 +0000 Subject: format cgit page titles - (allow backslashes) --- process_event | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/process_event b/process_event index adff835..72511ea 100644 --- a/process_event +++ b/process_event @@ -4,7 +4,16 @@ function rdom { local IFS=\> - read -d \< element content + read -r -d \< element content +} + +function format_cgit_title +{ + if [[ "${url_to_get}" =~ /git.parabola.nu/([^/]+\.git)/tree/ ]] + then + repo="${BASH_REMATCH[1]}" + title=$(sed 's|\\.* - '${repo}'| - '${repo}'|' <<< ${title}) + fi } function tell_fact # thing channel @@ -252,14 +261,17 @@ function process_event do if [[ ${element} = title ]] || [[ ${element} = TITLE ]] then - sed 's/ / /g' <<< "${content}" | replace_wierd_html_chars + title="${content}" + [[ "${url_to_get}" =~ /git.parabola.nu/ ]] && format_cgit_title + + sed 's/ / /g' <<< "${title}" | replace_wierd_html_chars fi done ) if ! [[ -z ${the_title} ]] then - send_msg "${channel_it_came_from}" "Page title: \`${the_title}'" + send_msg "${channel_it_came_from}" "Page title: '${the_title}'" fi fi -- cgit v1.2.2