1
0
mirror of https://github.com/Morantron/tmux-fingers.git synced 2024-06-29 07:50:56 +02:00
tmux-fingers/scripts/hints.sh

45 lines
1.0 KiB
Bash
Raw Normal View History

2016-05-02 21:15:29 +02:00
#!/usr/bin/env bash
2016-04-30 02:42:56 +02:00
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source $CURRENT_DIR/utils.sh
source $CURRENT_DIR/debug.sh
2016-05-06 00:25:54 +02:00
match_lookup_table=$(fingers_tmp)
pane_output_temp=$(fingers_tmp)
flushed_input=0
function clear_screen() {
local fingers_pane_id=$1
clear
tmux clearhist -t $fingers_pane_id
2016-04-30 02:42:56 +02:00
}
function lookup_match() {
local input=$1
echo "$(cat $match_lookup_table | grep "^$input:" | sed "s/^$input://")"
2016-05-23 07:59:10 +02:00
}
2016-04-30 02:42:56 +02:00
function get_stdin() {
if [[ $(cat $pane_output_temp | wc -l) -gt 0 ]]; then
cat $pane_output_temp
else
flushed_input="1"
tee $pane_output_temp
fi
}
function show_hints() {
local fingers_pane_id=$1
local collapsed_hints=$2
clear_screen "$fingers_pane_id"
get_stdin | COLLAPSED_HINTS=$collapsed_hints FINGER_PATTERNS=$PATTERNS __awk__ -f $CURRENT_DIR/hinter.awk 3> $match_lookup_table
}
function show_hints_and_swap() {
current_pane_id=$1
fingers_pane_id=$2
tmux swap-pane -s "$current_pane_id" -t "$fingers_pane_id"
show_hints "$fingers_pane_id" 1
2016-04-30 02:42:56 +02:00
}