|
114 | 114 | if [[ ! -d "${HOME}/bin" ]]; then |
115 | 115 | mkdir -p "${HOME}/bin" |
116 | 116 | fi |
| 117 | +if [[ ! -d "${HOME}/.local/bin" ]]; then |
| 118 | + mkdir -p "${HOME}/.local/bin" |
| 119 | +fi |
117 | 120 | 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}" |
118 | 121 | #-------------------------------------------------------------------------------# |
119 | 122 |
|
@@ -201,10 +204,19 @@ function install_soar() |
201 | 204 | soar sync |
202 | 205 | } |
203 | 206 | 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 |
204 | 213 | function install_soar_force() |
205 | 214 | { |
206 | 215 | 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" |
208 | 220 | fi |
209 | 221 | rm -rvf "${HOME}/.config/soar" "${HOME}/.local/share/soar" 2>/dev/null |
210 | 222 | bash <(curl -qfsSL "https://raw.githubusercontent.com/pkgforge/soar/refs/heads/main/install.sh") |
@@ -288,13 +300,25 @@ export PATH |
288 | 300 |
|
289 | 301 | #-------------------------------------------------------------------------------# |
290 | 302 | ##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 |
299 | 323 | fi |
300 | 324 | #-------------------------------------------------------------------------------# |
0 commit comments