From 8ec0b3da94b3bbc18140bdea22488d51676d2634 Mon Sep 17 00:00:00 2001 From: epoch Date: Mon, 20 Apr 2020 03:33:21 -0500 Subject: more of the breaking-change. code to get the line moved to external program so it can be rewritten easier. copy_start_nevermind.sh uses it now. cleaned up Makefile styling. --- urigetline | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 urigetline (limited to 'urigetline') diff --git a/urigetline b/urigetline new file mode 100755 index 0000000..81e28c9 --- /dev/null +++ b/urigetline @@ -0,0 +1,25 @@ +#!/bin/bash +uri="$1" +### old way. +# line="$(grep "^${scheme}:" ~/.config/uristart.conf | cut -d: -f2- | sed 's/^[ \t]*//g' | sed 's/\\/\\\\/g')" + +### fancy way. +cat ~/.config/uristart.conf \ + | while read -r l;do + uritmp="$uri" + uritmp="$(printf "%s\n" "$l" \ + | cut -d: -f1 \ + | tr ' ' '\n' \ + | paste '-d ' - - \ + | while read -r a b;do + uritmp="$(printf "%s\n" "${uritmp}" | urimatch "$a" "$b")" + printf "%s\n" "$uritmp" + done | tail -n1)" + if [ "$uritmp" ];then + printf '%s\n' "$l" + break + fi + done \ + | cut -d: -f2- \ + | sed 's/^[ \t]*//g' \ + | sed 's/\\/\\\\/g' -- cgit v1.2.3