3 dir="${XDG_DATA_HOME:-$HOME/.local/share}/foo"
6 file="$(printf '%s\n' "$dir"/* | fzf --preview='cat {}')"
11 name="$(ask 'Name: ')"
15 file="$dir/$name.$ext"
16 if ! [ -s "$file" ]; then
19 py|python) echo "#!/usr/bin/env python3" >"$file" ;;
20 lua) echo "#!/usr/bin/env lua" >"$file" ;;
21 sh) echo "#!/bin/sh" >"$file" ;;
22 c) cat <<-EOF >"$file"
23 #!/usr/bin/env -S tcc -run
29 int main(int argc, char *argv[]) {
40 action="$(printf '%s\n' Edit Run Delete Quit | fzf --height=6)"
42 Run) "$file" || true ;;
43 Edit) ${EDITOR:-vim} "$file" ;;
44 Delete) bin "$file" && exit 0 ;;