#!/bin/bash . <(ffoom init) ffoo import core ffoo import ini FFOO_INI_PATH="__FFOO_INI_PATH__" usage() { usage_is "[-l|--lines NUM] [-s|--split CHAR]" } numbered=false lines=10 maybe_split=cat while true; do case $1 in -l|--lines) lines=$2; shift 2 ;; -s|--split) delim=$2; shift 2 ;; "") break ;; *) usage esac done test -n "$delim" && maybe_split=do_split host=$(hostname -s) nb="$(iniread -p style.color.nbg)" nf="$(iniread -p style.color.nfg)" sb="$(iniread -p style.color.sng)" sf="$(iniread -p style.color.sfg)" fn="$(iniread -p style.font)" fn=${fn:--*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*} arg_nb="${nb:+-nb $nb}" arg_nf="${nf:+-nf $nf}" arg_sb="${sb:+-sb $sb}" arg_sf="${sf:+-sf $sf}" arg_fn="${fn:+-fn $fn}" style="$arg_nb $arg_nf $arg_sb $arg_sf $arg_fn" do_split() { cut -d$delim -f2- } dmenu -l $lines $style \ | $maybe_split