aboutsummaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2022-01-13 13:53:45 -0700
committerJosh Rahm <joshuarahm@gmail.com>2022-10-09 12:19:45 -0600
commite45fb0f5e97973e13d1bdbe1eef60628d602580b (patch)
treec503f792688ab61fc7d6a7f7f5e921886509e304 /extras
parent50228e5bec4ae569903072479c760fb8e2e47ab2 (diff)
downloadrde-e45fb0f5e97973e13d1bdbe1eef60628d602580b.tar.gz
rde-e45fb0f5e97973e13d1bdbe1eef60628d602580b.tar.bz2
rde-e45fb0f5e97973e13d1bdbe1eef60628d602580b.zip
Added library-view.sh and bound it to <C-z>o
Diffstat (limited to 'extras')
-rwxr-xr-xextras/HOME/.local/bin/library-view.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/extras/HOME/.local/bin/library-view.sh b/extras/HOME/.local/bin/library-view.sh
new file mode 100755
index 0000000..29925a8
--- /dev/null
+++ b/extras/HOME/.local/bin/library-view.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+MENU=(rofi -i -dmenu -sort -theme-str '* {theme-color: #ff88ff;}' -p "Library")
+
+if (which zathura) ; then
+ pdfviewer=zathura
+elif (which evince) ; then
+ pdfviewer=evince
+else
+ pdfviewer='xdg-open'
+fi
+
+
+cd ~/Library
+
+files=(*.pdf)
+
+file_with_title="$(for file in "${files[@]}" ; do
+ echo "$file| $(echo "$file" | sed 's#\(^\|_\|\s\)\([a-z]\)#\1\U\2#g' | tr '_' ' ' | sed 's/.[^.]*$//')"
+done)"
+
+selected=$(echo "$file_with_title" | (while read file ; do
+ echo "${file//*|}"
+done) | "${MENU[@]}")
+
+if [ ! -z "${selected}" ] ; then
+ $pdfviewer "$(echo "$file_with_title" | grep "$selected" | sed 's/|.*//')"
+fi