#!/bin/bash . <(ffoom init) ffoo import core usage() { usage_is "[-l|--lines NUM] [--split CHAR] ARGS..." } numbered=false lines=10 maybe_split=cat while true; do case $1 in -l|--lines) lines=$2; shift 2 ;; --split) delim=$2; shift 2 ;; --help|--usage) usage ;; *) break ;; esac done test -n "$delim" && maybe_split=do_split nb="$(saturnin ini -p style.color.nbg)" nf="$(saturnin ini -p style.color.nfg)" sb="$(saturnin ini -p style.color.sbg)" sf="$(saturnin ini -p style.color.sfg)" fn="$(saturnin ini -p style.font)" fn=${fn:--*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*} debug -v nb nf sb sf fn style() { test -n "$nb" && echo -n "-nb $nb " test -n "$nf" && echo -n "-nf $nf " test -n "$sb" && echo -n "-sb $sb " test -n "$sf" && echo -n "-sf $sf " test -n "$fn" && echo -n "-fn $fn " } do_split() { cut -d$delim -f2- } dmenu -b -i -l $lines $(style) "$@" | $maybe_split