summaryrefslogtreecommitdiff
path: root/ar
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-26 20:08:23 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-26 20:08:23 +0900
commitd37304ad4844f7214cae5771df422aee2e2a7792 (patch)
tree6154cacf738858cab2ccd9c2f5c02a213634b935 /ar
parentd79594d09832545d5c46976db2dac3616cce31b9 (diff)
modified bin/bookmarks
Diffstat (limited to 'ar')
-rwxr-xr-xar/.local/bin/bookmarks18
1 files changed, 5 insertions, 13 deletions
diff --git a/ar/.local/bin/bookmarks b/ar/.local/bin/bookmarks
index 5e81c07..ca4dd33 100755
--- a/ar/.local/bin/bookmarks
+++ b/ar/.local/bin/bookmarks
@@ -62,13 +62,6 @@ open() {
esac
}
-browsercheck() {
- if pidof "$BROWSER" >/dev/null; then
- notify-send "❌ Failed to $1 from '$BROWSER'." "'$BROWSER' is locked. Check if '$BROWSER' is running."
- exit 1
- fi
-}
-
openinbrowser() {
# Extract only the default part of the profile name
case $BROWSER in
@@ -86,9 +79,7 @@ openinbrowser() {
esac
db_path="$profile_dir/places.sqlite"
- tmp_dir="${XDG_CACHE_HOME:-$HOME/.cache}/mozilla/firefox/$USER.$profile"
- tmp_file="$tmp_dir/$1.sqlite"
- mkdir -p "$tmp_dir"
+ tmp_file="$(mktemp)"
cp -f "$db_path" "$tmp_file"
type dmenu >/dev/null 2>&1 &&
@@ -125,6 +116,7 @@ openinbrowser() {
else
exit
fi
+ rm "$tmp_file"
}
geturls() {
@@ -152,13 +144,13 @@ copytoclipboard() {
while getopts "bchopstv" opt; do
case $opt in
- b) browsercheck "open bookmark" && openinbrowser "bookmark" ;;
+ b) openinbrowser "bookmark" ;;
c) geturls "to copy" && copytoclipboard ;;
o) geturls "to open in $BROWSER" && "$BROWSER" --new-window "$URL" ;;
p) geturls "to open in private $BROWSER" && "$BROWSER" --private-window "$URL" ;;
- s) browsercheck "open history" && openinbrowser "history" ;;
+ s) openinbrowser "history" ;;
t) geturls "to type under cursor" && xdotool type "$URL" ;;
- v) browsercheck "open bookmark" && openinbrowser "private bookmark" ;;
+ v) openinbrowser "private bookmark" ;;
h | *) usage && exit 0 ;;
esac
done