78 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# this rg command will get a list of files that are not in gitignore or similar
 | 
						|
export FZF_DEFAULT_COMMAND="fd --type f --hidden --follow --color=always --exclude .git --exclude .PlayOnLinux --exclude \"PlayOnLinux\'s virtual drives\""
 | 
						|
export FZF_DEFAULT_OPTS="--reverse --ansi --height 40%"
 | 
						|
export FZF_CTRL_R_OPTS=""
 | 
						|
# this is the argument completeion optionm, use the same command
 | 
						|
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
 | 
						|
export FZF_CTRL_T_OPTS="$FZF_DEFAULT_OPTS --ansi --preview \"bat --style=numbers --color=always {}\""
 | 
						|
#export FZF_COMPLETION_TRIGGER=''
 | 
						|
 | 
						|
sourced="False"
 | 
						|
 | 
						|
if [ -e /usr/share/fzf/key-bindings.zsh ]; then
 | 
						|
	source /usr/share/fzf/key-bindings.zsh
 | 
						|
	source /usr/share/fzf/completion.zsh
 | 
						|
	sourced="True"
 | 
						|
elif [ -e /usr/share/doc/fzf/examples/key-bindings.zsh ]; then
 | 
						|
	source /usr/share/doc/fzf/examples/key-bindings.zsh
 | 
						|
	source /usr/share/doc/fzf/examples/completion.zsh
 | 
						|
	sourced="True"
 | 
						|
fi
 | 
						|
	
 | 
						|
 | 
						|
if [ "$sourced" = "True" ]; then
 | 
						|
 | 
						|
 | 
						|
	# on_word_replace(){
 | 
						|
	# 	setopt localoptions noshwordsplit noksh_arrays noposixbuiltins
 | 
						|
	# 	local word="${LBUFFER##* }${RBUFFER%% *}"
 | 
						|
	# 	if [ -n "$word" ]; then
 | 
						|
	# 		local changeto=$(jhswap "$word" )
 | 
						|
	# 		local lastWord="$changeto"
 | 
						|
	# 		local LWORDS=$(echo $LBUFFER | tr ' ' '\n' | wc -l)
 | 
						|
	# 		local RWORDS=$(echo $RBUFFER | tr ' ' '\n' | wc -l)
 | 
						|
	# 		if [ "$LWORDS" -gt "1" ]; then
 | 
						|
	# 			LBUFFER="${LBUFFER% *} $lastWord"
 | 
						|
	# 		else
 | 
						|
	# 			LBUFFER="$lastWord"
 | 
						|
	# 		fi
 | 
						|
	# 		if [ "$RWORDS" -gt "1" ]; then
 | 
						|
	# 			RBUFFER=" ${RBUFFER#* }"
 | 
						|
	# 		else
 | 
						|
	# 			RBUFFER=""
 | 
						|
	# 		fi
 | 
						|
	# 		zle reset-prompt
 | 
						|
	# 		zle -R
 | 
						|
	# 		return 0
 | 
						|
	# 	fi
 | 
						|
 | 
						|
	# }
 | 
						|
 | 
						|
	_fzf_complete_yay(){
 | 
						|
		local tokens=(${(z)LBUFFER})
 | 
						|
		if [ "${tokens[-1]}" = "-S" -a "${LBUFFER[-1]}" = " " ]; then
 | 
						|
			notify-send "complete"
 | 
						|
		fi
 | 
						|
		return 1
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
fi
 |