From 38d907fed177461cc7d0948e5d7d81ffd5977f83 Mon Sep 17 00:00:00 2001 From: NRK Date: Wed, 8 Sep 2021 16:52:05 +0600 Subject: [PATCH] dmenu: inital skeleton --- sxbm_dmenu | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 sxbm_dmenu diff --git a/sxbm_dmenu b/sxbm_dmenu new file mode 100755 index 0000000..2ebeef7 --- /dev/null +++ b/sxbm_dmenu @@ -0,0 +1,30 @@ +#!/bin/sh + +sxbm="sbm" +prompt="dmenu -i -l 24" + +bm_open() { + link_num="$($sxbm ls -c "$@" | $prompt | cut -d ")" -f 1)" + [ -n "$link_num" ] && $sxbm open "$link_num" +} + +bm_yank() { + link="$($sxbm ls -c "$@" | $prompt | cut -d " " -f 2)" + [ -n "$link" ] && echo "$link" | xclip -in -selection clipboard +} + +bm_add() { + $sxbm add "$@" | $prompt +} + +case "$1" in + "-a"|"--add") + shift && bm_add "$@" + ;; + "-y"|"--yank") + shift && bm_yank "$@" + ;; + *) + bm_open "$@" + ;; +esac