diff --git a/packages/_todo/fe b/packages/_todo/fe new file mode 100755 index 0000000..85201f0 --- /dev/null +++ b/packages/_todo/fe @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0)) +[[ -n "$files" ]] && ${EDITOR:-vim} "${files[@]}" diff --git a/packages/_todo/fkill b/packages/_todo/fkill new file mode 100755 index 0000000..5ad1f86 --- /dev/null +++ b/packages/_todo/fkill @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ "$UID" != "0" ]; then + pid=$(ps -f -u $UID | sed 1d | fzf -m | awk '{print $2}') +else + pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}') +fi + +if [ "x$pid" != "x" ] +then + echo $pid | xargs kill -${1:-9} +fi diff --git a/packages/_todo/fo b/packages/_todo/fo new file mode 100755 index 0000000..d7d6754 --- /dev/null +++ b/packages/_todo/fo @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +IFS=$'\n' out=("$(fzf-tmux --query="$1" --exit-0 --expect=ctrl-o,ctrl-e)") +key=$(head -1 <<< "$out") +file=$(head -2 <<< "$out" | tail -1) +if [ -n "$file" ]; then + [ "$key" = ctrl-o ] && open "$file" || ${EDITOR:-vim} "$file" +fi diff --git a/packages/_todo/vg b/packages/_todo/vg new file mode 100755 index 0000000..256bdf4 --- /dev/null +++ b/packages/_todo/vg @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +file="$(rg $@ | fzf -0 -1 | awk -F: '{print $1}')" + +if [[ -n $file ]] +then + vim $file +fi