#!/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 conf -p style.color.nbg)"
nf="$(saturnin conf -p style.color.nfg)"
sb="$(saturnin conf -p style.color.sbg)"
sf="$(saturnin conf -p style.color.sfg)"
fn="$(saturnin conf -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