aboutsummaryrefslogtreecommitdiff
path: root/config/lf
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2023-10-15 00:51:15 +0530
committerAkshay Nair <phenax5@gmail.com>2023-10-15 00:51:15 +0530
commit32d0bd79637cdc6400798bc033c8e2149ec4c5a6 (patch)
treedf6f25cb31bb2b93a1af5104b613c96013b823b9 /config/lf
parent4eb5f01f1f7a11527be56bd8a8afecd31d640b15 (diff)
downloadnixos-config-32d0bd79637cdc6400798bc033c8e2149ec4c5a6.tar.gz
nixos-config-32d0bd79637cdc6400798bc033c8e2149ec4c5a6.zip
config sync
Diffstat (limited to '')
-rw-r--r--config/lf/lfrc67
1 files changed, 47 insertions, 20 deletions
diff --git a/config/lf/lfrc b/config/lf/lfrc
index 671afbc..3df493b 100644
--- a/config/lf/lfrc
+++ b/config/lf/lfrc
@@ -34,13 +34,6 @@ cmd mkfile ${{
$EDITOR $ans
}}
-cmd move_to_trash ${{
- mkdir -p /tmp/.trash-cache/
- echo "$fx" | while read file; do
- mv "$file" /tmp/.trash-cache/
- done;
-}}
-
cmd show_images ${{
if [ "$(echo "$fx" | wc -l)" = "1" ]; then
sxiv $(dirname "$fx") &
@@ -61,22 +54,52 @@ cmd unzip_rar ${{
NIXPKGS_ALLOW_UNFREE=1 nix-shell -p unrar --run 'unrar x $f';
}}
-# }}}
+cmd unpack ${{
+ typ=$(file --mime-type "$f" -bL);
+ case $(typ) in
+ application/zip)
+ unzip "$f"
+ ;;
+ application/x-tar|application/gzip)
+ tar xzf "$f"
+ ;;
+ application/x-7z-compressed)
+ nix-shell -p p7zip --run "7z x '$f'"
+ ;;
+ application/vnd.rar)
+ NIXPKGS_ALLOW_UNFREE=1 nix-shell -p unrar --run "unrar x '$f'"
+ ;;
+ *)
+ lf -remote "send $id echoerr 'Unknown archive type: $typ'";
+ ;;
+ esac
+}}
+
-# Unset old keys {{{
- map w
- map m
- map n
- map "'"
- map '"'
- map d}}
- map c
- map e
- map d
-# }}}
+# Unset old keys
+map w
+map m
+map n
+map p
+map "'"
+map '"'
+map d}}
+map c
+map e
+map d
+
+# TODO: fzf search through files
+
+# fzf search through directories
+cmd fuzzy_search_dirs ${{
+ dir=$(find . -type d | fzf);
+ if ! [ -z "$dir" ]; then
+ lf -remote "send $id cd $dir";
+ fi
+}}
# Mutations
-map dd move_to_trash
+map dd delete
map p paste
map x cut
map y copy
@@ -91,8 +114,12 @@ map . :set hidden!
map st :set sortby time; set info time
map ss :set sortby size; set info size
+# Search next/prev
+map <tab> search-next
+map <backtab> search-prev
# Traversal keys
+map \\f fuzzy_search_dirs
map gdl cd ~/Downloads/dl
map gdm cd ~/Downloads/music
map gdv cd ~/dev