Skip to content

Commit 23769db

Browse files
authored
saner
1 parent 85be262 commit 23769db

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

Linux/.bashrc

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ fi
114114
if [[ ! -d "${HOME}/bin" ]]; then
115115
mkdir -p "${HOME}/bin"
116116
fi
117+
if [[ ! -d "${HOME}/.local/bin" ]]; then
118+
mkdir -p "${HOME}/.local/bin"
119+
fi
117120
export PATH="${HOME}/.local/share/soar/bin:${HOME}/bin:${HOME}/.cargo/bin:${HOME}/.cargo/env:${HOME}/.go/bin:${HOME}/go/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${HOME}/.local/bin:${HOME}/miniconda3/bin:${HOME}/miniconda3/condabin:/usr/local/zig:/usr/local/zig/lib:/usr/local/zig/lib/include:/usr/local/musl/bin:/usr/local/musl/lib:/usr/local/musl/include:${PATH:-/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin}"
118121
#-------------------------------------------------------------------------------#
119122

@@ -201,10 +204,19 @@ function install_soar()
201204
soar sync
202205
}
203206
export -f install_soar
207+
function disable_fzf()
208+
{
209+
unset "$(set | grep -o '^_fzf[^=]*')" 2>/dev/null
210+
unset -f "$(declare -F | grep -o '_fzf[^ ]*')" 2>/dev/null
211+
}
212+
export -f disable_fzf
204213
function install_soar_force()
205214
{
206215
if [[ ! -d "${HOME}/bin" ]]; then
207-
mkdir -p "${HOME}/bin"
216+
mkdir -p "${HOME}/bin"
217+
fi
218+
if [[ ! -d "${HOME}/.local/bin" ]]; then
219+
mkdir -p "${HOME}/.local/bin"
208220
fi
209221
rm -rvf "${HOME}/.config/soar" "${HOME}/.local/share/soar" 2>/dev/null
210222
bash <(curl -qfsSL "https://raw.githubusercontent.com/pkgforge/soar/refs/heads/main/install.sh")
@@ -288,13 +300,25 @@ export PATH
288300

289301
#-------------------------------------------------------------------------------#
290302
##FZF
291-
if [[ "${NO_FZF}" != 1 && "$(command -v bat)" && "$(command -v fd)" && "$(command -v fzf)" && "$(command -v tree)" ]]; then
292-
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
293-
#export FZF_DEFAULT_OPTS='--no-height --color=bg+:#343d46,gutter:-1,pointer:#ff3c3c,info:#0dbc79,hl:#0dbc79,hl+:#23d18b'
294-
export FZF_CTRL_T_COMMAND="${FZF_DEFAULT_COMMAND}"
295-
export FZF_CTRL_T_OPTS="--preview 'bat --color=always --line-range :50 {}'"
296-
export FZF_ALT_C_COMMAND='fd --type d "." --hidden --exclude .git'
297-
export FZF_ALT_C_OPTS="--preview 'tree -C {} | head -50'"
298-
eval "$(fzf --bash)"
303+
if [[ "${NO_FZF}" != 1 ]]; then
304+
if sudo -n true 2>/dev/null; then
305+
if command -v batcat &>/dev/null && ! command -v bat &>/dev/null; then
306+
sudo ln -s "$(realpath $(command -v batcat))" "${HOME}/.local/bin/bat"
307+
fi
308+
if command -v fd-find &>/dev/null && ! command -v fd &>/dev/null; then
309+
sudo ln -s "$(realpath $(command -v fd-find))" "${HOME}/.local/bin/fd"
310+
fi
311+
fi
312+
if [[ "$(command -v bat)" && "$(command -v fd)" && "$(command -v fzf)" && "$(command -v tree)" ]]; then
313+
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
314+
#export FZF_DEFAULT_OPTS='--no-height --color=bg+:#343d46,gutter:-1,pointer:#ff3c3c,info:#0dbc79,hl:#0dbc79,hl+:#23d18b'
315+
export FZF_CTRL_T_COMMAND="${FZF_DEFAULT_COMMAND}"
316+
export FZF_CTRL_T_OPTS="--preview 'bat --color=always --line-range :50 {}'"
317+
export FZF_ALT_C_COMMAND='fd --type d "." --hidden --exclude .git'
318+
export FZF_ALT_C_OPTS="--preview 'tree -C {} | head -50'"
319+
eval "$(fzf --bash)"
320+
fi
321+
elif [[ "${NO_FZF}" == 1 ]]; then
322+
disable_fzf &>/dev/null
299323
fi
300324
#-------------------------------------------------------------------------------#

0 commit comments

Comments
 (0)