From 1c104322b6b682debfbcda8b1b84e3abb085048a Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 5 Dec 2023 02:40:36 +0100 Subject: set searchengine to default --- config/extra/tridactyl/tridactylrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/extra/tridactyl/tridactylrc b/config/extra/tridactyl/tridactylrc index 977578b..1a96af5 100644 --- a/config/extra/tridactyl/tridactylrc +++ b/config/extra/tridactyl/tridactylrc @@ -1,5 +1,5 @@ set newtab http://localhost:28669 -set searchengine duckduckgo +set searchengine "" " Searchurls set searchurls.1x https://www.1377x.to/search/%s/1 -- cgit v1.2.3 From e2ee726c851eadeac489b3288f775af234ba4a7a Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sun, 10 Dec 2023 15:23:29 +0100 Subject: fixed: only find images --- bin/extra/sgimg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/extra/sgimg b/bin/extra/sgimg index 7c1823c..acb8126 100755 --- a/bin/extra/sgimg +++ b/bin/extra/sgimg @@ -1,6 +1,6 @@ #!/bin/sh -imv "$(find ~/.local/share/gurk/ -type f -printf "%A@\t%p\n" | +imv "$(find ~/.local/share/gurk/ -type f \( -iname '*.png' -o -iname '*.jpg' \) -printf "%A@\t%p\n" | sort -n | tail -n 1 | cut -f 2-)" -- cgit v1.2.3 From a365e6c8dc75825c993f0bc7b14734032e57096e Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Mon, 11 Dec 2023 21:50:05 +0100 Subject: Show select tag menu as home, and return to it from selected tag view --- config/common/newsboat/config | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/common/newsboat/config b/config/common/newsboat/config index 5f93d68..88ec7ad 100644 --- a/config/common/newsboat/config +++ b/config/common/newsboat/config @@ -18,15 +18,19 @@ highlight article "\\[[0-9]+\\]" color10 default bold highlight article "\\[image\\ [0-9]+\\]" color10 default bold highlight feedlist "^─.*$" color6 color0 bold -bind-key j next all -bind-key k prev all +bind-key j next +bind-key k prev bind-key h quit +bind-key h set-tag feedlist # return back to tags from 'selected tag' view bind-key l open bind-key g home bind-key G end bind-key U show-urls bind-key a toggle-article-read +# Set home to tags +run-on-startup set-tag + show-keymap-hint no swap-title-and-hints yes -- cgit v1.2.3 From 94c9b362faa414e7068f60184e3d01a47b96b823 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:10:31 +0100 Subject: added handling file:// scheme --- bin/guiscripts/linkhandler | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bin/guiscripts/linkhandler b/bin/guiscripts/linkhandler index aeec202..fb5a3ea 100755 --- a/bin/guiscripts/linkhandler +++ b/bin/guiscripts/linkhandler @@ -11,6 +11,12 @@ test -z "${url:=$1}" && dunstify "linkhandler" "handling $url" case "$url" in + file://*) file="${url##file:/}" + case "$(file -bi "$file" | cut -f1 -d'/')" in + audio|video) mpv "$file" ;; + image) imv "$file" ;; + *) xdg-open "$file" ;; + esac ;; *mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtube.com/shorts*|*youtu.be*|*hooktube.com*|*bitchute.com*|*videos.lukesmith.xyz*|*odysee.com*) setsid -f mpv --quiet --ytdl --ytdl-raw-options="format-sort=res:720" "$url" > /dev/null 2>&1 ;; *png|*jpg|*jpe|*jpeg|*gif) -- cgit v1.2.3 From e04eb710bbd01c0f6f486c037815687081c21d4b Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:12:10 +0100 Subject: added ytlink --- bin/common/ytclipo | 19 +------------------ bin/common/ytlink | 14 ++++++++++++++ config/essentials/zsh/aliases.sh | 1 + 3 files changed, 16 insertions(+), 18 deletions(-) create mode 100755 bin/common/ytlink diff --git a/bin/common/ytclipo b/bin/common/ytclipo index 959ee21..1a82df2 100755 --- a/bin/common/ytclipo +++ b/bin/common/ytclipo @@ -1,23 +1,6 @@ #!/bin/sh -# argument ($1) -> clipboard -> stdin -if [ "$WAYLAND_DISPLAY" ] -then paste() { wl-paste; } -elif [ "$TERMUX_VERSION" ] -then paste() { termux-clipboard-get; } -else paste() { xclip -o -sel c; } -fi - -inp="$1" -[ "${inp:=$(paste)}" ] || inp="$(cat /dev/stdin)" - -# remove util scheme -inp="${inp#*//}" -# convert to youtube.com/path url -# works for: -# - 'youtu.be/watch?v=xxxxxx' -# - 'https://piped.video/watch?v=xxxxx' -inp="https://youtube.com/${inp#*/}" +inp="$(ytlink)" >&2 printf "inp: %s\n" "$inp" notify-send "ytclipo" "downloading $inp" || : diff --git a/bin/common/ytlink b/bin/common/ytlink new file mode 100755 index 0000000..a5e9bf0 --- /dev/null +++ b/bin/common/ytlink @@ -0,0 +1,14 @@ +#!/bin/sh + +# convert to youtube.com/path url +# works for: +# - 'youtu.be/watch?v=xxxxxx' +# - 'https://piped.video/watch?v=xxxxx' + +inp="$1" +[ "${inp:=$(clipo)}" ] || inp="$(cat /dev/stdin)" + +# remove util scheme +inp="${inp#*//}" +inp="https://youtube.com/${inp#*/}" +printf "%s" "$inp" diff --git a/config/essentials/zsh/aliases.sh b/config/essentials/zsh/aliases.sh index 9c8f7f6..ee7dfd8 100644 --- a/config/essentials/zsh/aliases.sh +++ b/config/essentials/zsh/aliases.sh @@ -284,6 +284,7 @@ alias ffwin='hyprctl clients -j | jq '\''.[].pid'\'' | fzf --preview "hyprctl cl alias pff='find ${PASSWORD_STORE_DIR:=~/src/password-store/} -name "*.gpg" | sed -e "s@$PASSWORD_STORE_DIR/@@" -e '\''s/\.gpg$//'\'' | fzf | xargs pass show -c' alias fzps='fzf --print0 | xargs -0I{}' alias ytdl='yt-dlp --restrict-filenames --embed-chapters -f "b" -S "res:1080" -P "$HOME/vids/youtube/" -o "%(channel)s/%(title)s.%(ext)s"' +alias ytplay='mpv "$(ytlink)"' # emacs aliases alias emacsd='emacs --daemon' -- cgit v1.2.3 From 445de8fd7e76c986f796774179d3adb6721f2acf Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:12:17 +0100 Subject: use sh for aliases --- config/essentials/zsh/aliases.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/essentials/zsh/aliases.sh b/config/essentials/zsh/aliases.sh index ee7dfd8..45d15e7 100644 --- a/config/essentials/zsh/aliases.sh +++ b/config/essentials/zsh/aliases.sh @@ -1,4 +1,4 @@ -#!/bin/zsh +#!/bin/sh # s/alias \([^-]\)/alias -g \1 # Zsh specific aliases -- cgit v1.2.3 From 9dbc981d781dac4ddd96e50f598fb0a267e8a299 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:13:46 +0100 Subject: renamed functions.zsh --- config/essentials/zsh/.zshrc | 2 +- config/essentials/zsh/functions.sh | 306 ++++++++++++++++++++++++++++++++++++ config/essentials/zsh/functions.zsh | 306 ------------------------------------ 3 files changed, 307 insertions(+), 307 deletions(-) create mode 100644 config/essentials/zsh/functions.sh delete mode 100644 config/essentials/zsh/functions.zsh diff --git a/config/essentials/zsh/.zshrc b/config/essentials/zsh/.zshrc index c590d54..7b1f7a0 100644 --- a/config/essentials/zsh/.zshrc +++ b/config/essentials/zsh/.zshrc @@ -67,7 +67,7 @@ zle -N add-surround surround zle -N change-surround surround # Source files -. $ZDOTDIR/functions.zsh +. $ZDOTDIR/functions.sh . $ZDOTDIR/aliases.sh for file in /{etc,usr/lib}/os-release diff --git a/config/essentials/zsh/functions.sh b/config/essentials/zsh/functions.sh new file mode 100644 index 0000000..b285e05 --- /dev/null +++ b/config/essentials/zsh/functions.sh @@ -0,0 +1,306 @@ +#!/bin/sh + +log() { >&2 printf '%s' "$@"; } +logn() { >&2 printf '%s\n' "$@"; } + +vmp() { + col -b | \ + vim -MR \ + -c 'set ft=man nolist nonu nornu' +} +nvf() { + cache="$HOME/.cache/nvf" + match="$(grep -m1 "$1$" "$cache" 2> /dev/null)" + if test ! -f "$match" + then + logn "resetting cache..." + match="$(goo f "$HOME" | tee "$cache" | grep -m 1 "$1$" 2> /dev/null)" + # # Alternative: + # match="$(goo | grep -m 1 "$1" 2> /dev/null | tee -a | "$cache")" + fi + if test -f "$match" + then + $EDITOR "$match" && return + else + logn "no match." && return 1 + fi +} + +nnn() { test -z "$NNNLVL" && /usr/bin/nnn "$@" || exit; } +ranger() { test -z "$RANGER_LEVEL" && /usr/bin/ranger "$@" || exit; } + +# googoo aliases +_googoo_fzf_opt() +{ + unset dest opt + if [ "$1" ] + then + [ -d "$1" ] && dest="$1" || opt="-q $1" + fi +} +o() +{ + _googoo_fzf_opt "$1" + f="$(goo f "$dest" | fzf $opt)" + test "$1" && shift + test -f "$f" && $EDITOR $@ "$f" +} +go() +{ + _googoo_fzf_opt "$1" + cd "$(goo d "$dest" | fzf $opt)" +} +ogo() +{ + _googoo_fzf_opt "$1" + cd "$(dirname "$(goo f "$dest" | fzf $opt)")" +} + +# Onelineres +awnk() { awk "{print \$$1}"; } +vimh() { vi -c "help $1" -c 'call feedkeys("\o")'; } +dgo() { cd "$(goo d ~ | fzf --filter "$@" | head -n 1)"; } +open() { $EDITOR "$(goo f ~ | fzf --filter "$@" | head -n 1)"; } +pkbs() { doas pacman -Sy "$(pkgfile -b "$1" | tee /dev/stderr)"; } +oclip() { printf "\033]52;c;$(printf '%s' "$@" | base64)\a"; } +sms() { ssh -t phone sendmsg "$1" "'$2'"; } +trcp() { scp "$1" db:/media/basilisk/downloads/transmission/torrents/; } +rln() { ln -s "$(readlink -f "$1")" "$2"; } +getgit() { git clone git@db:"$1"; } + +ipc() +{ + if [ "$(ip link show eno1 | awk -F, 'NR=1 {print $3}')" = "UP" ] + then + doas ip link set eno1 down + else + doas ip link set eno1 up + fi +} + +psgrep() +{ + [ $# -eq 0 ] && return 1 + pgrep "$@" | xargs ps +} + +unique() { + f="$(mktemp)" + awk '!x[$0]++' "$1" > "$f" + mv "$f" "$1" +} + +clip() { + if [ "$WAYLAND_DISPLAY" ] + then + echo -n "$@" | wl-copy + else + echo -n "$@" | xclip -selection clipboard -rmlastnl + fi +} + +unzipp() { + unzip -- "$(readlink -f -- "$1")" || return 1 + rm -- "$1" +} + +# fix long waiting time +__git_files() { + _wanted files expl 'local files' _files +} + +esc() { + $EDITOR "$(which $1)" +} + +delfile() { + curl "${2:-https://upfast.cronyakatsuki.xyz/delete/$1}" +} +upfile() { + curl -F "file=@\"$1\"" ${2:-https://0x0.st} +} + +# git +sgd() { + d="$PWD" + find $HOME/src -maxdepth 1 -mindepth 1 -type d | + while read -r dir + do + cd "$dir" + git status > /dev/null 2>&1 || continue + git fetch > /dev/null 2>&1 + printf "$PWD" + test "$(git status --short 2>/dev/null | grep -v "??" | head -1)" && + printf " \e[1;31m*changes\e[0m" | sed "s#$HOME#~#" >&2 + test "$(parse_git_remote)" && + printf " \e[0;32m*push/pull\e[0m" | sed "s#$HOME#~#" >&2 + printf "\n" + done + cd "$d" + unset d +} + +ginit() +{ + [ "$1" ] || return 1 + ssh db /var/git/initdir.sh "$1" + git remote add origin git@db:"$1.git" + git push --set-upstream origin $(git_current_branch) +} + +# Returns current branch +git_current_branch() +{ + command git rev-parse --git-dir > /dev/null 2>&1 || return + git branch --show-current +} + +# Check if main exists and use instead of master +git_main_branch() +{ + command git rev-parse --git-dir > /dev/null 2>&1 || return + for ref in refs/{heads,remotes/{origin,upstream}}/{main,trunk,mainline,default} + do + if command git show-ref -q --verify $ref; then + echo ${ref:t} + return + fi + done + echo master +} + +# Check for develop and similarly named branches +function git_develop_branch() { + command git rev-parse --git-dir > /dev/null 2>&1 || return + for branch in dev devel development + do + if command git show-ref -q --verify refs/heads/$branch + then + echo $branch + return + fi + done + echo develop +} + +# gpg backup +gpg_backup() +{ + # $1: option + # $2: output file (without .asc) + gpg_command() {gpg "$1" --armor > "$2".asc ; } + gpg_command --export-secret-keys "private" + gpg_command --export "public" + gpg_command --export-ownertrust "trust" + tar -czvf gpg_backup.tar.gz public.asc private.asc trust.asc + shred -uz public.asc private.asc trust.asc +} + +gpg_import() +{ + tar xf $1 + shred -uz $1 + gpg --import public.asc + gpg --import-ownertrust trust.asc + gpg --import private.asc + shred -uz public.asc private.asc trust.asc +} + +ngenable() +{ + ln -sf /etc/nginx/sites-available/$1 /etc/nginx/sites-enabled/ +} + +vbsr() +{ + vboxmanage snapshot "$1" restore "$2" && + vboxmanage startvm "$1" || + vboxmanage controlvm "$1" poweroff +} +vbsrr() +{ + vbsr "$1" "$2" + sleep 3 + vbsr "$1" "$2" +} +vbst() +{ + vboxmanage snapshot "$1" take "$2" +} + +pacsize() +{ + if test -n "$1"; then + packages="$@" + elif test ! -t 0; then + packages="$(cat)" + else + echo "No data provided..." + return 1 + fi + echo $packages | + expac '%m %n' - | + numfmt --to=iec-i --suffix=B --format="%.2f" +} + +mime-default () +{ + [ "${mime:=$1}" ] || + mime="$(find /usr/share/applications/ -iname '*.desktop' -printf '%f\n' | + sed 's/\.desktop$//' | + fzf)" + + logn "Setting '$mime' as default for its mimetypes" + [ "$mime" ] || exit 1 + grep "MimeType=" /usr/share/applications/"$mime".desktop | + cut -d '=' -f 2- | tr ';' '\0' | + xargs -0I{} xdg-mime default "$mime".desktop "{}" + logn "Done." +} + +addedkeys() { + find ~/.ssh -iname "*.pub" | while read key + do + fingerprint="$(ssh-keygen -lf "$key" 2>/dev/null)" + if ssh-add -l | grep -q "$fingerprint" + then + echo "$key" + fi + done | sed "s,$HOME/.ssh/,," +} + +fpass() { + find $HOME/.password-store -type f -not -path ".git" | + grep "\.gpg$" | + sed "s,$HOME/.password-store/,,;s,\.gpg$,," | + fzf | + xargs pass show -c +} + +muttmail() +{ + config="$HOME/.config/mutt" + mail="$(find "$config"/configs -type f -printf '%f\n' | fzf)" + [ "$mail" ] || return 1 + ln -sf "$config/configs/$mail" "$config"/muttrc + mutt +} + +resize() +{ + test $# -lt 2 && + printf "usage: %s [out]\n" "$0" >&2 && + return 1 + convert -resize $1^ -gravity center -crop $1+0+0 -- "$2" "${3:-$1}" +} + +edit_in_dir() { + file="$1/$(goo f "$1" | sed "s@^$1@@" | fzf)" + [ -f "$file" ] || return 1 + $EDITOR "$file" +} + +to_webm() +{ + ffmpeg -y -i "$1" -vcodec libvpx -cpu-used -12 -deadline realtime "${1%.*}".webm +} diff --git a/config/essentials/zsh/functions.zsh b/config/essentials/zsh/functions.zsh deleted file mode 100644 index 98cca08..0000000 --- a/config/essentials/zsh/functions.zsh +++ /dev/null @@ -1,306 +0,0 @@ -#!/bin/zsh - -log() { >&2 printf '%s' "$@"; } -logn() { >&2 printf '%s\n' "$@"; } - -vmp() { - col -b | \ - vim -MR \ - -c 'set ft=man nolist nonu nornu' -} -nvf() { - local cache="$HOME/.cache/nvf" - local match="$(grep -m1 "$1$" "$cache" 2> /dev/null)" - if test ! -f "$match" - then - logn "resetting cache..." - match="$(goo f "$HOME" | tee "$cache" | grep -m 1 "$1$" 2> /dev/null)" - # # Alternative: - # match="$(goo | grep -m 1 "$1" 2> /dev/null | tee -a | "$cache")" - fi - if test -f "$match" - then - $EDITOR "$match" && return - else - logn "no match." && return 1 - fi -} - -nnn() { test -z "$NNNLVL" && /usr/bin/nnn "$@" || exit } -ranger() { test -z "$RANGER_LEVEL" && /usr/bin/ranger "$@" || exit } - -# googoo aliases -_googoo_fzf_opt() -{ - unset dest opt - if [ "$1" ] - then - [ -d "$1" ] && dest="$1" || opt="-q $1" - fi -} -o() -{ - _googoo_fzf_opt "$1" - f="$(goo f "$dest" | fzf $opt)" - test "$1" && shift - test -f "$f" && $EDITOR $@ "$f" -} -go() -{ - _googoo_fzf_opt "$1" - cd "$(goo d "$dest" | fzf $opt)" -} -ogo() -{ - _googoo_fzf_opt "$1" - cd "$(dirname "$(goo f "$dest" | fzf $opt)")" -} - -# Onelineres -awnk() { awk "{print \$$1}"; } -vimh() { vi -c "help $1" -c 'call feedkeys("\o")'; } -dgo() { cd "$(goo d ~ | fzf --filter "$@" | head -n 1)"; } -open() { $EDITOR "$(goo f ~ | fzf --filter "$@" | head -n 1)"; } -pkbs() { doas pacman -Sy "$(pkgfile -b "$1" | tee /dev/stderr)"; } -oclip() { printf "\033]52;c;$(echo -n "$@" | base64)\a"; } -sms() { ssh -t phone sendmsg "$1" "'$2'"; } -trcp() { scp "$1" db:/media/basilisk/downloads/transmission/torrents/; } -rln() { ln -s "$(readlink -f "$1")" "$2"; } -getgit() { git clone git@db:"$1"; } - -ipc() -{ - if [[ "$(ip link show eno1 | awk -F, 'NR=1 {print $3}')" == "UP" ]] - then - doas ip link set eno1 down - else - doas ip link set eno1 up - fi -} - -psgrep() -{ - [ $# -eq 0 ] && return 1 - pgrep "$@" | xargs ps -} - -unique() { - local f - f="$(mktemp)" - awk '!x[$0]++' "$1" > "$f" - mv "$f" "$1" -} - -clip() { - if [ "$WAYLAND_DISPLAY" ] - then - echo -n "$@" | wl-copy - else - echo -n "$@" | xclip -selection clipboard -rmlastnl - fi -} - -unzipp() { - unzip -- "$(readlink -f -- "$1")" || return 1 - rm -- "$1" -} - -# fix long waiting time -__git_files() { - _wanted files expl 'local files' _files -} - -esc() { - $EDITOR "$(which $1)" -} - -delfile() { - curl "${2:-https://upfast.cronyakatsuki.xyz/delete/$1}" -} -upfile() { - curl -F "file=@\"$1\"" ${2:-https://0x0.st} -} - -# git -sgd() { - d="$PWD" - find $HOME/src -maxdepth 1 -mindepth 1 -type d | - while read -r dir - do - cd "$dir" - git status > /dev/null 2>&1 || continue - git fetch > /dev/null 2>&1 - printf "$PWD" - test "$(git status --short 2>/dev/null | grep -v "??" | head -1)" && - printf " \e[1;31m*changes\e[0m" | sed "s#$HOME#~#" >&2 - test "$(parse_git_remote)" && - printf " \e[0;32m*push/pull\e[0m" | sed "s#$HOME#~#" >&2 - printf "\n" - done - cd "$d" - unset d -} - -ginit() -{ - [ "$1" ] || return 1 - ssh db /var/git/initdir.sh "$1" - git remote add origin git@db:"$1.git" - git push --set-upstream origin $(git_current_branch) -} - -# Returns current branch -git_current_branch() -{ - command git rev-parse --git-dir &>/dev/null || return - git branch --show-current -} - -# Check if main exists and use instead of master -git_main_branch() -{ - command git rev-parse --git-dir &>/dev/null || return - local ref - for ref in refs/{heads,remotes/{origin,upstream}}/{main,trunk,mainline,default}; do - if command git show-ref -q --verify $ref; then - echo ${ref:t} - return - fi - done - echo master -} - -# Check for develop and similarly named branches -function git_develop_branch() { - command git rev-parse --git-dir &>/dev/null || return - local branch - for branch in dev devel development; do - if command git show-ref -q --verify refs/heads/$branch; then - echo $branch - return - fi - done - echo develop -} - -# gpg backup -gpg_backup() -{ - gpg --export-secret-keys --armor > private.asc - gpg --export --armor > public.asc - gpg --export-ownertrust --armor > trust.asc - tar czf gpg_backup.tar.gz {public,private,trust}.asc - shred -uz {public,private,trust}.asc -} - -gpg_import() -{ - tar xf $1 - shred -uz $1 - gpg --import public.asc - gpg --import-ownertrust trust.asc - gpg --import private.asc - shred -uz {public,private,trust}.asc -} - -ngenable() -{ - ln -sf /etc/nginx/sites-available/$1 /etc/nginx/sites-enabled/ -} - -vbsr() -{ - vboxmanage snapshot "$1" restore "$2" && - vboxmanage startvm "$1" || - vboxmanage controlvm "$1" poweroff -} -vbsrr() -{ - vbsr "$1" "$2" - sleep 3 - vbsr "$1" "$2" -} -vbst() -{ - vboxmanage snapshot "$1" take "$2" -} - -pacsize() -{ - if test -n "$1"; then - packages="$@" - elif test ! -t 0; then - packages="$(cat)" - else - echo "No data provided..." - return 1 - fi - echo $packages | - expac '%m %n' - | - numfmt --to=iec-i --suffix=B --format="%.2f" -} - -mime-default () -{ - local mime - [ "${mime:=$1}" ] || - mime="$(find /usr/share/applications/ -iname '*.desktop' -printf '%f\n' | - sed 's/\.desktop$//' | - fzf)" - - logn "Setting '$mime' as default for its mimetypes" - [ "$mime" ] || exit 1 - grep "MimeType=" /usr/share/applications/"$mime".desktop | - cut -d '=' -f 2- | tr ';' '\0' | - xargs -0I{} xdg-mime default "$mime".desktop "{}" - logn "Done." -} - -addedkeys() { - find ~/.ssh -iname "*.pub" | while read key - do - local fingerprint="$(ssh-keygen -lf "$key" 2>/dev/null)" - if ssh-add -l | grep -q "$fingerprint" - then - echo "$key" - fi - done | sed "s,$HOME/.ssh/,," -} - -fpass() { - find $HOME/.password-store -type f -not -path ".git" | - grep "\.gpg$" | - sed "s,$HOME/.password-store/,,;s,\.gpg$,," | - fzf | - xargs pass show -c -} - -muttmail() -{ - local config - local mail - config="$HOME/.config/mutt" - mail="$(find "$config"/configs -type f -printf '%f\n' | fzf)" - [ "$mail" ] || return 1 - ln -sf "$config/configs/$mail" "$config"/muttrc - mutt -} - -resize() -{ - test $# -lt 2 && - printf "usage: %s [out]\n" "$0" >&2 && - return 1 - convert -resize $1^ -gravity center -crop $1+0+0 -- "$2" "${3:-$1}" -} - -edit_in_dir() { - file="$1/$(goo f "$1" | sed "s@^$1@@" | fzf)" - [ -f "$file" ] || return 1 - $EDITOR "$file" -} - -to_webm() -{ - ffmpeg -y -i "$1" -vcodec libvpx -cpu-used -12 -deadline realtime "${1%.*}".webm -} -- cgit v1.2.3 From 797c829ac104ee480d4f46d091999d84d6f8c3bd Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:14:40 +0100 Subject: added file scheme --- bin/guiscripts/sturl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/guiscripts/sturl b/bin/guiscripts/sturl index c738c8e..17f2beb 100755 --- a/bin/guiscripts/sturl +++ b/bin/guiscripts/sturl @@ -1,7 +1,7 @@ #!/bin/sh -regex='(((https?|gopher|gemini|ftps?|git)://|www\.)[a-zA-Z0-9.]*[:;a-zA-Z0-9./+@$&%?$\#=_~-]*)|(magnet:\?xt=urn:btih:[a-zA-Z0-9]*)' url="$(tr -d '\n' | grep -Eo "$regex" | dmenu -x -c -g 1 -l 10)" +regex='(((file|https?|gopher|gemini|ftps?|git)://|www\.)[a-zA-Z0-9.]*[:;a-zA-Z0-9./+@$&%?$\#=_~-]*)|(magnet:\?xt=urn:btih:[a-zA-Z0-9]*)' [ -z "$url" ] && exit 1 case $1 in -- cgit v1.2.3 From 347d3e683e2194b4b59eac3e0343f28089587c10 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:14:59 +0100 Subject: cleanup sort results in reverse order so bottom results in terminal are shown first don't use echo --- bin/guiscripts/sturl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/guiscripts/sturl b/bin/guiscripts/sturl index 17f2beb..5b8b1e7 100755 --- a/bin/guiscripts/sturl +++ b/bin/guiscripts/sturl @@ -1,11 +1,11 @@ #!/bin/sh -url="$(tr -d '\n' | grep -Eo "$regex" | dmenu -x -c -g 1 -l 10)" regex='(((file|https?|gopher|gemini|ftps?|git)://|www\.)[a-zA-Z0-9.]*[:;a-zA-Z0-9./+@$&%?$\#=_~-]*)|(magnet:\?xt=urn:btih:[a-zA-Z0-9]*)' +url="$(tr -d '\n' | grep -Eo "$regex" | tac | commander -cl)" [ -z "$url" ] && exit 1 case $1 in - 'c') echo -n "$url" | xclip -sel c -r ;; + 'c') printf '%s' "$url" | xclip -sel c -r ;; 'o') linkhandler "$url" ;; *) echo "no option" ;; esac -- cgit v1.2.3 From c4bc59d1dc75f39114aa023d8f2b9945989a456d Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Tue, 12 Dec 2023 00:15:35 +0100 Subject: use mpv instead of qndl --- bin/guiscripts/linkhandler | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/guiscripts/linkhandler b/bin/guiscripts/linkhandler index fb5a3ea..329e267 100755 --- a/bin/guiscripts/linkhandler +++ b/bin/guiscripts/linkhandler @@ -24,7 +24,7 @@ case "$url" in *pdf|*cbz|*cbr) curl -sL "$url" > "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" && $VIEWER "/tmp/$(echo "$url" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;; *mp3|*flac|*opus|*mp3?source*) - qndl "$url" 'curl -LO' >/dev/null 2>&1 ;; + mpv "$url" 'curl -LO' >/dev/null 2>&1 ;; *) if [ -f "$url" ] then setsid -f "$TERMINAL" -e "$EDITOR" "$url" >/dev/null 2>&1 -- cgit v1.2.3