summaryrefslogtreecommitdiff
path: root/ar
diff options
context:
space:
mode:
Diffstat (limited to 'ar')
-rw-r--r--ar/.config/lf/lfrc2
-rw-r--r--ar/.config/newsboat/config10
-rwxr-xr-xar/.local/bin/refreshbrowser42
3 files changed, 48 insertions, 6 deletions
diff --git a/ar/.config/lf/lfrc b/ar/.config/lf/lfrc
index 3955b0d..1114d3c 100644
--- a/ar/.config/lf/lfrc
+++ b/ar/.config/lf/lfrc
@@ -294,7 +294,7 @@ cmd open ${{
done &
;;
text/csv|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) sc-im $fx;;
- text/html|text/xml) lynx $fx;;
+ text/html|text/xml) w3m $fx;;
text/troff) groff -mom $fx -Tpdf | zathura - ;;
text/*|application/json|inode/x-empty|application/x-subrip) $EDITOR $fx;;
video/*) setsid -f mpv -quiet $f >/dev/null 2>&1 ;;
diff --git a/ar/.config/newsboat/config b/ar/.config/newsboat/config
index 8e2d56f..6c91477 100644
--- a/ar/.config/newsboat/config
+++ b/ar/.config/newsboat/config
@@ -28,16 +28,16 @@ macro a set browser "tsp yt-dlp --embed-metadata -xic -f bestvideo*+bestaudio/be
macro c set browser "clonerepo" ; open-in-browser ; set browser linkhandler ; -- "Clone a git repo"
macro d set browser "dmenuhandler" ; open-in-browser ; set browser linkhandler ; -- "Open dmenu handler"
macro e set browser "nvim ~/.config/newsboat/config" ; open-in-browser ; set browser linkhandler ; -- "Open newsboat config"
-macro l set browser "lynx" ; open-in-browser ; set browser linkhandler ; -- "Open url in lynx"
-macro m set browser "mpc add $(yt-dlp -f bestaudio --get-url %u | tail -n 1) && mpc play" ; open-in-browser ; -- "Play url"
+macro l set browser "lynx" ; open-in-browser ; set browser linkhandler ; -- "Open link in lynx"
+macro m set browser "mpc add $(yt-dlp -f bestaudio --get-url %u | tail -n 1) && mpc play" ; open-in-browser ; -- "Play link in mpc"
macro M set browser "qndl -m" ; open-in-browser ; set browser linkhandler ; -- "Download a music file via taskspooler"
-macro o open-in-browser ; -- "Open url based on types"
+macro o open-in-browser ; -- "Open link based on types"
macro t set browser "peertubetorrent %u 480" ; open-in-browser ; set browser linkhandler ; -- "Peertube torrent 480p"
macro T set browser "peertubetorrent %u 1080" ; open-in-browser ; set browser linkhandler ; -- "Peertube torrent 1080p"
macro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler ; -- "Play a video"
macro V set browser "qndl -v" ; open-in-browser ; set browser linkhandler ; -- "Download a video file via taskspooler"
-macro w set browser "setsid -f $BROWSER" ; open-in-browser ; set browser linkhandler ; -- "Open url in browser"
-macro y set browser "echo %u | xclip -r -sel c" ; open-in-browser ; set browser linkhandler ; -- "Copy url to clipboard"
+macro w set browser "w3m" ; open-in-browser ; set browser linkhandler ; -- "Open link in w3m"
+macro y set browser "echo %u | xclip -r -sel c" ; open-in-browser ; set browser linkhandler ; -- "Copy link to clipboard"
macro Y set browser "pipe-viewer --comments=%u" ; open-in-browser ; set browser linkhandler -- "Open youtube comments via pipe-viewer"
# Colors
diff --git a/ar/.local/bin/refreshbrowser b/ar/.local/bin/refreshbrowser
new file mode 100755
index 0000000..4b1812d
--- /dev/null
+++ b/ar/.local/bin/refreshbrowser
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+######################################################################
+# @author : Gavin Jaeger-Freeborn (gavinfreeborn@gmail.com)
+# @file : test.sh
+# @created : Wed 25 Mar 2020 05:49:29 PM
+#
+# @description : simple xdotool script used to reload browsers
+######################################################################
+
+browserclass="${BROWSER:-firefox}"
+
+#=== FUNCTION ======================================================
+# NAME: moveto
+# DESCRIPTION: move to the center of the specified window id
+#=====================================================================
+moveto() {
+ geom=$(xdotool getwindowgeometry "${1}")
+ local=$(echo "${geom}" | awk NR==2 | cut -d: -f 2 | cut -d\( -f 1)
+ dimentions=$(echo "${geom}" | awk NR==3 | cut -d: -f 2 | cut -d\( -f 1 | cut -d, -f1)
+ x=$(echo "${local}" | cut -d, -f1)
+ y=$(echo "${local}" | cut -d, -f2)
+ w=$(echo "${dimentions}" | cut -dx -f1)
+ h=$(echo "${dimentions}" | cut -dx -f2)
+
+ xdotool mousemove $((x + w / 2)) $((y + h / 2))
+}
+
+# Save the current window
+cwid=$(xdotool getwindowfocus)
+# Find the browser window
+twid=$(xdotool search --onlyvisible --class "${browserclass}")
+[ -z "${twid}" ] && notify-send 'failed to determine browser window' && exit
+[ -z "${cwid}" ] && notify-send 'failed to determine current window' && exit
+
+moveto "${twid}"
+
+xdotool key F5
+
+moveto "${cwid}"
+
+# vim: set tw=78 ts=2 et sw=2 sr: