File tree Expand file tree Collapse file tree 3 files changed +8
-11
lines changed Expand file tree Collapse file tree 3 files changed +8
-11
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5
5
source " $CURRENT_DIR /.envs"
6
6
7
7
target_origin=$( tmux list-commands)
8
- target=$( printf " [cancel]\n%s" " $target_origin " | eval " $TMUX_FZF_BIN $TMUX_FZF_OPTIONS " | grep -o ' ^[^[:blank:]]* ' )
8
+ target=$( printf " [cancel]\n%s" " $target_origin " | eval " $TMUX_FZF_BIN $TMUX_FZF_OPTIONS " | cut -d ' ' -f 1 )
9
9
10
10
[[ " $target " == " [cancel]" || -z " $target " ]] && exit
11
11
tmux command-prompt -I " $target "
Original file line number Diff line number Diff line change @@ -9,7 +9,5 @@ target=$(tmux list-keys | sed '1s/^/[cancel]\n/' | eval "$TMUX_FZF_BIN $TMUX_FZF
9
9
[[ " $target " == " [cancel]" || -z " $target " ]] && exit
10
10
if [[ -n $( echo " $target " | grep -o " copy-mode" ) && -z $( echo " $target " | grep -o " prefix" ) ]]; then
11
11
tmux copy-mode
12
- echo " $target " | sed -E ' s/^.{46}//g' | xargs tmux
13
- else
14
- echo " $target " | sed -E ' s/^.{46}//g' | xargs tmux
15
12
fi
13
+ echo " $target " | awk ' { $1=$2=$3=$4=""; print $0 }' | sed ' s/^ *//' | xargs tmux
Original file line number Diff line number Diff line change @@ -5,15 +5,14 @@ source "$CURRENT_DIR/.envs"
5
5
6
6
# get front end list
7
7
tmux_fzf_menu_origin=$TMUX_FZF_MENU
8
- front_end_list=$( echo -e " $tmux_fzf_menu_origin " | sed -n ' 1p ' )
9
- tmux_fzf_menu_origin=$( echo -e " $tmux_fzf_menu_origin " | sed ' 1,2d ' )
10
- while [[ $( echo -e " $tmux_fzf_menu_origin " | wc -l | xargs ) != " 0 " && $( echo -e " $tmux_fzf_menu_origin " | wc -l | xargs ) != " 1 " ] ]; do
11
- front_end_list= " $front_end_list \n " $ ( echo -e " $tmux_fzf_menu_origin " | sed -n ' 1p ' )
12
- tmux_fzf_menu_origin=$( echo -e " $tmux_fzf_menu_origin " | sed ' 1,2d ' )
8
+ front_end_list=$( echo -e " $tmux_fzf_menu_origin " | head -1 ) $' \n '
9
+ tmux_fzf_menu_origin=$( echo -e " $tmux_fzf_menu_origin " | tail -n +3 )
10
+ while [ $( echo -ne " $tmux_fzf_menu_origin " | wc -l ) -ge 2 ]; do
11
+ front_end_list+= $ ( echo " $tmux_fzf_menu_origin " | head -1 ) $' \n '
12
+ tmux_fzf_menu_origin=$( echo " $tmux_fzf_menu_origin " | tail -n +3 ) $' \n '
13
13
done
14
- front_end_list=$( echo -e " $front_end_list " | sed ' /^[[:space:]]*$/d' )
15
14
16
- target=$( printf " %s\n [cancel]" " $front_end_list " | eval " $TMUX_FZF_BIN $TMUX_FZF_OPTIONS " )
15
+ target=$( printf " %s[cancel]" " $front_end_list " | eval " $TMUX_FZF_BIN $TMUX_FZF_OPTIONS " )
17
16
18
17
[[ " $target " == " [cancel]" || -z " $target " ]] && exit
19
18
# get the next line in $TMUX_FZF_MENU and execute
You can’t perform that action at this time.
0 commit comments