commit 15deb55beb748d044a937c29ac0f392b9dc4a1a7
parent a0eaf17d647dbae40011171cf296c6b2f0740163
Author: Wim Dupont <wim@wimdupont.com>
Date: Sun, 16 Jun 2024 22:39:13 +0200
add chmod cmd to lf
Diffstat:
M | lfrc | | | 22 | ++++++++++++++++++++-- |
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/lfrc b/lfrc
@@ -14,6 +14,19 @@ set ifs "\n"
# Basic Settings
set ignorecase true
+cmd make_mod ${{
+ perm=$1
+ assu=$(test -w $f && echo 0 || echo 1)
+ if [ $perm != "a" ]; then
+ mod=$(test -$perm $f && echo "-$perm" || echo "+$perm")
+ else
+ mod="+rwx"
+ fi
+
+ test $assu -eq 1 && sudo chmod $mod $f || chmod $mod $f
+ lf -remote "send $id :reload"
+}}
+
cmd mkfile ${{
printf "File Name: "
read ans
@@ -68,6 +81,7 @@ cmd move-parent &{{
}}
cmd create_access ${{
+ mkdir -p $HOME/access
ln -s $fx $HOME/access/
}}
@@ -81,6 +95,10 @@ map K move-parent up
map md push %mkdir<space>
map mf mkfile
+map mx make_mod "x"
+map mr make_mod "r"
+map mw make_mod "w"
+map ma make_mod "a"
map bg setwallpaper
@@ -111,8 +129,8 @@ map oo $xdg-open "$f"
# Movement
map ga cd ~/access
map gc cd ~/.config
-map gD cd ~/Desktop
-map gd cd ~/Downloads
+map gD cd ~/desktop
+map gd cd ~/downloads
map gp cd ~/pictures
map gr cd ~/repositories
map gb cd /usr/local/bin