From f7c3d2c040f7735f3a35b9ba10d8bd14315946f8 Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Fri, 19 Aug 2022 16:39:33 +0300 Subject: [PATCH] shell/zsh: add basic integration with fzf Closes #29 --- shell/zsh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 shell/zsh diff --git a/shell/zsh b/shell/zsh new file mode 100644 index 0000000..115c592 --- /dev/null +++ b/shell/zsh @@ -0,0 +1,32 @@ +function __tas_task_idx() { + echo "$@" | sed 's/^\([0-9]\+\)\..\+$/\1/' +} + +function __tas_show() { + tas show $(__tas_task_idx "$@") +} + +function __tas_start() { + tas start $(__tas_task_idx "$@") +} + +function __tas_list() { + tas list | fzf --info=inline --height=50% --no-sort --keep-right --layout=reverse +} + +function taz() { + case $1 in + "" | "show" | "sh") + __tas_show $(__tas_list) + ;; + + "list" | "ls") + __tas_list + ;; + + "start" | "st") + __tas_start $(__tas_list) + + esac +} +