#!/bin/sh : "${EDITOR:=${VISUAL:=vi}}" : "${SCRIPTS:=$HOME/.scripts}" file=$( find "$SCRIPTS" -maxdepth 2 -type f -readable \ -not -path '*/.git/*' \ -or -not -name '\.*' 2>/dev/null | sed 's|^\./||' | sort --ignore-case --unique | fzf --prompt="Open script > " \ --preview 'sed -n "1,200p" {}' ) [ -n "$file" ] && "$EDITOR" "$file"