aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.local/bin/curlfire
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2025-01-31 17:30:15 +0000
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2025-01-31 17:56:05 +0000
commite57389b5746c5f95aad8b81953a640983dcee871 (patch)
tree507bfe80b50d3ed3d5ad2603b46e9ee52f8c211f /home/.local/bin/curlfire
parent35d9231411baa43ae214dcf1245f3b570d366e3e (diff)
downloaddotfiles-e57389b5746c5f95aad8b81953a640983dcee871.tar.gz
dotfiles-e57389b5746c5f95aad8b81953a640983dcee871.tar.bz2
dotfiles-e57389b5746c5f95aad8b81953a640983dcee871.zip
Add curlfire script
Diffstat (limited to 'home/.local/bin/curlfire')
-rwxr-xr-xhome/.local/bin/curlfire29
1 files changed, 29 insertions, 0 deletions
diff --git a/home/.local/bin/curlfire b/home/.local/bin/curlfire
new file mode 100755
index 0000000..33e1590
--- /dev/null
+++ b/home/.local/bin/curlfire
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+set -o errexit
+set -o nounset
+set -o pipefail
+
+profile=default-default
+skip=
+args=()
+for var in "$@"; do
+ # Ignore known bad arguments
+ case "$var" in
+ -P)
+ skip=yes
+ ;;
+ *)
+ if [ -z "$skip" ]; then
+ args+=("$var")
+ else
+ profile=$var
+ fi;
+ skip=
+ esac;
+done
+
+
+curlcookies="$(mktemp /tmp/curlcookies.XXXXXXXXXX)"
+cookiefire "$profile" > "$curlcookies"
+curl -b "$curlcookies" "${args[@]}" ;