- commit
- 7022f1f
- parent
- 4dee8db
- author
- xxwhirlpool
- date
- 2025-06-10 11:21:39 -0400 EDT
add bash bookmarks script + MORE bash snippets
2 files changed,
+62,
-0
+58,
-0
1@@ -0,0 +1,58 @@
2+#!/bin/bash
3+#
4+# quick and easy directory bookmarks. pure bash
5+
6+MARK_FILE="$HOME/.marksh"
7+
8+# create bm file if it doesn't exist
9+mark_file_create() {
10+ if [[ -z $MARK_FILE ]]; then
11+ touch $MARK_FILE
12+ else
13+ echo "MARK_FILE already exists"
14+ fi
15+}
16+
17+# add bookmark to file
18+mark_create() {
19+ printf "$(pwd)\n" >> $MARK_FILE
20+}
21+
22+# search bookmarks
23+mark_search() {
24+ choice="$(cat $MARK_FILE | fzf)"
25+ printf "$choice" | xclip -sel clip
26+ echo "$choice"
27+}
28+
29+# clear bookmark file
30+mark_clear() {
31+ read -p "clear bookmarks; are you sure? y/n/c" choice
32+
33+ case $choice in
34+ [yY]* ) echo -n "" > $MARK_FILE ;;
35+ [nN]* ) echo "nothing cleared :)" ;;
36+ [cC]* ) echo "canceled!" ;;
37+ *) exit ;;
38+ esac
39+}
40+
41+# whole thing
42+case "$1" in
43+ "")
44+ printf "usage: mark add | mark search | mark clear"
45+ exit 0
46+ ;;
47+ "add")
48+ mark_create
49+ exit 0
50+ ;;
51+ "search" | "list")
52+ mark_search
53+ exit 0
54+ ;;
55+ "clear")
56+ mark_clear
57+ exit 0
58+ ;;
59+esac
+4,
-0
1@@ -36,3 +36,7 @@ export FZF_DEFAULT_OPTS=" \
2 --color=fg:#C6D0F5,header:#E78284,info:#CA9EE6,pointer:#F2D5CF \
3 --color=marker:#BABBF1,fg+:#C6D0F5,prompt:#CA9EE6,hl+:#E78284 \
4 --color=border:#414559,label:#C6D0F5"
5+
6+# lazy ass way for me to get my idol mp3s from youtube
7+# usage: ytmp3 url
8+alias ytmp3="yt-dlp -f ba -x --audio-format mp3"