Compare commits
No commits in common. "ab14c37aa7cf6a6e54abfa331e4d731971ef9d46" and "a0b3ed6c1fa31a6388d1fbdd798f622d0f0dc41e" have entirely different histories.
ab14c37aa7
...
a0b3ed6c1f
9 changed files with 97 additions and 25 deletions
6
.gitmodules
vendored
6
.gitmodules
vendored
|
@ -1,6 +1,6 @@
|
||||||
|
[submodule "polybar/.local/share/pomo-app"]
|
||||||
|
path = polybar/.local/share/pomo-app
|
||||||
|
url = https://github.com/jsspencer/pomo.git
|
||||||
[submodule "pass/.local/share/pass-pick"]
|
[submodule "pass/.local/share/pass-pick"]
|
||||||
path = pass/.local/share/pass-pick
|
path = pass/.local/share/pass-pick
|
||||||
url = https://git.martyoeh.me/Marty/pass-pick.git
|
url = https://git.martyoeh.me/Marty/pass-pick.git
|
||||||
[submodule "scripts/.local/share/uoeia"]
|
|
||||||
path = scripts/.local/share/uoeia
|
|
||||||
url = https://git.martyoeh.me/Marty/uoeia.git
|
|
||||||
|
|
|
@ -79,7 +79,6 @@ plugins:
|
||||||
- inline
|
- inline
|
||||||
- lastgenre
|
- lastgenre
|
||||||
- lastimport
|
- lastimport
|
||||||
- lyrics
|
|
||||||
- mbcollection
|
- mbcollection
|
||||||
- mbsync
|
- mbsync
|
||||||
- missing
|
- missing
|
||||||
|
@ -93,8 +92,7 @@ edit:
|
||||||
ignore_fields: id path
|
ignore_fields: id path
|
||||||
|
|
||||||
fetchart:
|
fetchart:
|
||||||
sources: filesystem coverart itunes discogs amazon albumart
|
sources: filesystem coverart discogs amazon albumart
|
||||||
store_source: yes
|
|
||||||
|
|
||||||
lastgenre:
|
lastgenre:
|
||||||
auto: true
|
auto: true
|
||||||
|
@ -111,9 +109,5 @@ lastgenre:
|
||||||
lastfm:
|
lastfm:
|
||||||
user: schmitzkater
|
user: schmitzkater
|
||||||
|
|
||||||
lyrics:
|
|
||||||
sources: musixmatch genius
|
|
||||||
fallback: ''
|
|
||||||
|
|
||||||
bandcamp:
|
bandcamp:
|
||||||
art: true
|
art: true
|
||||||
|
|
|
@ -5,10 +5,10 @@ path_ext = /usr/share/taskopen/scripts
|
||||||
|
|
||||||
[Actions]
|
[Actions]
|
||||||
note_custom_ext.regex = "^Note\\.(.*)"
|
note_custom_ext.regex = "^Note\\.(.*)"
|
||||||
note_custom_ext.command = "$EDITOR ${XDG_DATA_HOME:-$HOME/.local/share}/task/notes/$UUID.$LAST_MATCH"
|
note_custom_ext.command = "$EDITOR ${XDG_DATA_HOME:-~/.local/share}/task/notes/$UUID.$LAST_MATCH"
|
||||||
|
|
||||||
notes.regex = "^Note"
|
notes.regex = "^Note"
|
||||||
notes.command = "$EDITOR ${XDG_DATA_HOME:-$HOME/.local/share}/task/notes/$UUID.md"
|
notes.command = "$EDITOR ${XDG_DATA_HOME:-~/.local/share}/task/notes/$UUID.md"
|
||||||
|
|
||||||
links.regex = "^https?://"
|
links.regex = "^https?://"
|
||||||
links.command = "xdg-open $FILE"
|
links.command = "xdg-open $FILE"
|
||||||
|
|
|
@ -49,9 +49,8 @@ config.bind(leader + "tV", "set tabs.position left")
|
||||||
# bind mpv to play the current page/links, using a single instance which queues the next link passed
|
# bind mpv to play the current page/links, using a single instance which queues the next link passed
|
||||||
config.bind(lleader + "M", "spawn umpv {url}")
|
config.bind(lleader + "M", "spawn umpv {url}")
|
||||||
config.bind(lleader + "m", "hint links spawn umpv {hint-url}")
|
config.bind(lleader + "m", "hint links spawn umpv {hint-url}")
|
||||||
config.bind(lleader + "I", "spawn uoeia -v imv {url}")
|
config.bind(lleader + "I", "spawn nsxiv-rifle {url}")
|
||||||
config.bind(lleader + "i", "hint links spawn uoeia -v imv {hint-url}")
|
config.bind(lleader + "i", "hint links spawn nsxiv-rifle {hint-url}")
|
||||||
config.bind(lleader + "<Ctrl-i>", "hint images spawn uoeia -v imv {hint-url}")
|
|
||||||
|
|
||||||
# bind youtube-dl to download the current page/links
|
# bind youtube-dl to download the current page/links
|
||||||
config.bind(lleader + "dM", "spawn vidl {url}")
|
config.bind(lleader + "dM", "spawn vidl {url}")
|
||||||
|
|
75
scripts/.local/bin/nsxiv-rifle
Executable file
75
scripts/.local/bin/nsxiv-rifle
Executable file
|
@ -0,0 +1,75 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
#
|
||||||
|
# Advanced nsxiv url opening script.
|
||||||
|
#
|
||||||
|
# Can open remote urls of individual images, galleries, and local files at the same time.
|
||||||
|
# Uses gallery-dl for remote gallery opening - so if gallery-dl can open it, so can nsxiv.
|
||||||
|
#
|
||||||
|
# Usage: simply add multiple urls/paths as arguments.
|
||||||
|
# nsxiv-rifle "https://linkto.my/image.png" my/local/relative-path.jpg /home/absolute.gif
|
||||||
|
|
||||||
|
cache_dir="$(mktemp -d)"
|
||||||
|
|
||||||
|
die() {
|
||||||
|
[ -n "$1" ] && printf '%s\n' "$*" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
rm -f -- "$cache_dir"/*
|
||||||
|
}
|
||||||
|
|
||||||
|
from_local() {
|
||||||
|
fpath="$(realpath -e "$1")"
|
||||||
|
ln -s "$fpath" "$cache_dir"
|
||||||
|
}
|
||||||
|
|
||||||
|
# invokes single image downloading or gallery downloading depending on content type
|
||||||
|
from_remote() {
|
||||||
|
link="$(dereference "$1")"
|
||||||
|
if curl -sLI "$link" | grep -i '^Content-Type:' | grep -q image; then
|
||||||
|
get_single_image "$link"
|
||||||
|
else
|
||||||
|
get_gallery "$link"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
get_gallery() {
|
||||||
|
command -v gallery-dl 1>/dev/null 2>&1 || return
|
||||||
|
gallery-dl -q -D "$cache_dir" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
get_single_image() {
|
||||||
|
pwd="$PWD"
|
||||||
|
cd "$cache_dir" && curl -sSLO "$1"
|
||||||
|
cd "$pwd" || exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# unaliases urls which will not be downloaded correctly otherwise
|
||||||
|
dereference() {
|
||||||
|
# teddit
|
||||||
|
if echo "$1" | grep -qe "https\?://w\?w\?w\?\.\?teddit\.net.\+"; then
|
||||||
|
echo "$1" | sed -e 's|^.*pics/w:null_\(.\+\)$|https://i.redd.it/\1|'
|
||||||
|
else
|
||||||
|
echo "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
### main ###
|
||||||
|
command -v nsxiv 1>/dev/null 2>&1 || die "Requires nsxiv installed"
|
||||||
|
|
||||||
|
[ -z "$1" ] && nsxiv
|
||||||
|
trap cleanup EXIT
|
||||||
|
[ -d "$cache_dir" ] || mkdir -p -- "$cache_dir" || die
|
||||||
|
im_number=1
|
||||||
|
while [ -n "$1" ]; do
|
||||||
|
case "$1" in
|
||||||
|
*://*.*) from_remote "$1" ;;
|
||||||
|
*) from_local "$1" ;;
|
||||||
|
esac
|
||||||
|
im_number=$((im_number + 1))
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
[ "$(find -L "$cache_dir" -type f -print | wc -l)" -ne 0 ] &&
|
||||||
|
nsxiv -p "$cache_dir"
|
|
@ -1 +0,0 @@
|
||||||
../share/uoeia/uoeia
|
|
|
@ -1 +0,0 @@
|
||||||
Subproject commit 4a2c9d359b941b042c10a610609339a8d7ff3b1c
|
|
|
@ -105,10 +105,16 @@ if exist imv-folder; then
|
||||||
imv "$@"
|
imv "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
else
|
elif exist imv; then
|
||||||
for cmd in imv nsxiv vimiv sxiv feh; do
|
alias iv=imv
|
||||||
if exist "$cmd"; then alias iv="$cmd"; break; fi
|
elif exist nsxiv; then
|
||||||
done
|
if exist nsxiv-rifle; then
|
||||||
|
alias iv=nsxiv-rifle
|
||||||
|
else
|
||||||
|
alias iv=nsxiv
|
||||||
|
fi
|
||||||
|
elif exist sxiv; then
|
||||||
|
alias iv=sxiv
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# python
|
# python
|
||||||
|
|
|
@ -274,13 +274,13 @@ nnoremap zc zm
|
||||||
|
|
||||||
" external commands
|
" external commands
|
||||||
" extract currently selected file(s)
|
" extract currently selected file(s)
|
||||||
noremap xx :!atool -x %f<cr>
|
nnoremap xx :!atool -x %f<cr>
|
||||||
" compress currently selected file(s)
|
" compress currently selected file(s)
|
||||||
noremap xc :!atool -a %c:r.tar.gz %f<cr>
|
nnoremap xc :!atool -a %c:r.tar.gz %f<cr>
|
||||||
" archive currently selected file(s)
|
" archive currently selected file(s)
|
||||||
noremap xa :!atool -a %c:r.tar %f<cr>
|
nnoremap xa :!atool -a %c:r.tar %f<cr>
|
||||||
" archive currently selected file(s)
|
" archive currently selected file(s)
|
||||||
noremap xz :!atool -a %c:r.zip %f<cr>
|
nnoremap xz :!atool -a %c:r.zip %f<cr>
|
||||||
" combine selected PDFs into single one (named output.pdf)
|
" combine selected PDFs into single one (named output.pdf)
|
||||||
noremap gc :!pdftk %f cat output output.pdf
|
noremap gc :!pdftk %f cat output output.pdf
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue