#!/bin/bash printLastInsertedCard() { printf "Last inserted card: " if test -n "$1"; then printf "$1" else printf "None" fi printf "\n" } searchForCard() { # TODO: Add keybinding to show card image with feh ./printinglist | fzf } declare g_lastInsertedCardId declare g_lastInsertedCardName while true; do clear printLastInsertedCard "$g_lastInsertedCardName" printf "search? (y/N)" read response if [[ "$response" == "y" ]]; then selection="$(searchForCard)" case "$?" in 0) # Insert the card printf "$selection\n" # TODO: set last inserted card name and id ;; 1) # Print "no match" error ;; 2) # Print error ;; 130) # User cancelled search ;; esac else break fi done