diff --git a/lf/.config/lf/lfrc b/lf/.config/lf/lfrc new file mode 100644 index 0000000..cfc84c1 --- /dev/null +++ b/lf/.config/lf/lfrc @@ -0,0 +1,32 @@ +set drawbox true +set hidden true +set icons true +set ignorecase true +set info size:time + +# I sure don't want these destructive actions +map y # copy +map d # cut +map p # paste +map c # clear + +map d +map c +map p +map r + +# I can't figure out how any of these work +map f # find (modal) (default 'f') +map F # find-back (modal) (default 'F') +map ; # find-next (default ';') +map , # find-prev (default ',') + +map o open + +cmd open ${{ +case $(file --mime-type "$f" --brief --dereference) in + text/*|application/json) $EDITOR "$f";; + video/*|image/*|application/pdf) xdg-open "$f";; + *) xdg-open "$f";; +esac +}} diff --git a/lf/.local/bin/install-lf-home b/lf/.local/bin/install-lf-home new file mode 100755 index 0000000..934cb0e --- /dev/null +++ b/lf/.local/bin/install-lf-home @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -e + +# shellcheck disable=SC1090 +source "${XDG_DATA_HOME}/buddy-up/includes/utils.sh" + +VERSION=${VERSION:-r21} +DEST="${XDG_DATA_HOME}/buddy-up/apps/lf" +URL=https://github.com/gokcehan/lf/releases/download/${VERSION}/lf-$(get_os)-$(get_arch).tar.gz + +extract_tarball "${URL}" "${DEST}/${VERSION}" +set_current_link "${DEST}" "${VERSION}" + +if [[ -L "$XDG_BIN_HOME/lf" ]]; then + unlink "$XDG_BIN_HOME/lf" +fi + +cd "$XDG_BIN_HOME" +REL_LINK="$(relative_path "${XDG_BIN_HOME}" "${DEST}/current/lf")" +ln --symbolic "${REL_LINK}" lf