From 2cfd97c158cf4e795267883fef10c4c71341f624 Mon Sep 17 00:00:00 2001 From: emma Date: Sat, 3 Sep 2022 03:35:42 -0400 Subject: [PATCH] added extensions --- xdg-sanity.sh | 28 +++++++++++++++---- xdg-sanity/extensions/youtube-replace.sample | 5 ++++ xdg-sanity.conf => xdg-sanity/xdg-sanity.conf | 0 3 files changed, 27 insertions(+), 6 deletions(-) create mode 100755 xdg-sanity/extensions/youtube-replace.sample rename xdg-sanity.conf => xdg-sanity/xdg-sanity.conf (100%) diff --git a/xdg-sanity.sh b/xdg-sanity.sh index cd955bd..0356601 100755 --- a/xdg-sanity.sh +++ b/xdg-sanity.sh @@ -1,17 +1,33 @@ #!/bin/sh -echo "Determining MIME type of $1:" +echo "Loading extensions..." -MIME=$(curl -I -s "$1" | sed -n -e 's/^[cC]ontent-[tT]ype: //p' | sed -e 's/;.\+//g' | tr -d '\r') +INPUT=$(echo $1) + +for EXT in xdg-sanity/extensions/*.sh +do +echo "Found extension $EXT" +TYPE=$(cat $EXT | sed -ne 's/^# EXT-TYPE=//p' | tr -d '\n') +echo "Modifying $INPUT..." +if [ "$TYPE" = "pre" ] +then +MOD=$($EXT "$INPUT") +INPUT=$(echo $MOD) +fi +echo "Got $INPUT" +done + +echo "Determining MIME type of $INPUT:" + +MIME=$(curl -I -s "$INPUT" | sed -ne 's/^[cC]ontent-[tT]ype: //p' | sed -e 's/;.\+//g' | tr -d '\r') echo $MIME -BROWSER=$(cat /etc/xdg-sanity.conf | sed -n -e 's/^browser = //p' ) +BROWSER=$(cat /etc/xdg-sanity.conf | sed -ne 's/^browser = //p' ) if [ "$MIME" = "text/html" ] then -$BROWSER $1 - +$BROWSER $INPUT else -handlr launch "$MIME" -- "$1" +handlr launch "$MIME" -- "$INPUT" fi \ No newline at end of file diff --git a/xdg-sanity/extensions/youtube-replace.sample b/xdg-sanity/extensions/youtube-replace.sample new file mode 100755 index 0000000..96fe8da --- /dev/null +++ b/xdg-sanity/extensions/youtube-replace.sample @@ -0,0 +1,5 @@ +#!/bin/sh + +# EXT-TYPE=pre + +echo $1 | sed -ne 's/youtube.com/piped.mint.lgbt/p' \ No newline at end of file diff --git a/xdg-sanity.conf b/xdg-sanity/xdg-sanity.conf similarity index 100% rename from xdg-sanity.conf rename to xdg-sanity/xdg-sanity.conf