Commit 7022f1f

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