aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorene <ene@sils.li>2023-03-12 15:01:33 +0100
committerene <ene@sils.li>2023-03-12 15:01:33 +0100
commita6d319f865e36f1ad51532614ba74585802aebcd (patch)
treebd72deddb9f96e04adb7095f615a14d2f4010d63
parentFix(hm/conf/lf): Rewrite some of the cmds (diff)
downloadnixos-config-a6d319f865e36f1ad51532614ba74585802aebcd.zip
Fix(hm/conf/lf): Update to new shell lib version
-rwxr-xr-xhome-manager/config/lf/cmds/archive5
-rwxr-xr-xhome-manager/config/lf/cmds/broot_jump2
-rwxr-xr-xhome-manager/config/lf/cmds/chmod7
-rwxr-xr-xhome-manager/config/lf/cmds/clear_trash2
-rwxr-xr-xhome-manager/config/lf/cmds/dl_file10
-rwxr-xr-xhome-manager/config/lf/cmds/dragon2
-rwxr-xr-xhome-manager/config/lf/cmds/dragon_individual2
-rwxr-xr-xhome-manager/config/lf/cmds/dragon_stay2
-rwxr-xr-xhome-manager/config/lf/cmds/fzf_jump2
-rwxr-xr-xhome-manager/config/lf/cmds/help2
-rwxr-xr-xhome-manager/config/lf/cmds/mk_dir2
-rwxr-xr-xhome-manager/config/lf/cmds/mk_file2
-rwxr-xr-xhome-manager/config/lf/cmds/mk_ln6
-rwxr-xr-xhome-manager/config/lf/cmds/mk_scr5
-rwxr-xr-xhome-manager/config/lf/cmds/open2
-rwxr-xr-xhome-manager/config/lf/cmds/open_config2
-rwxr-xr-xhome-manager/config/lf/cmds/restore_trash2
-rwxr-xr-xhome-manager/config/lf/cmds/set_wall_paper2
-rwxr-xr-xhome-manager/config/lf/cmds/stripspace2
-rwxr-xr-xhome-manager/config/lf/cmds/trash2
-rwxr-xr-xhome-manager/config/lf/cmds/unarchive2
21 files changed, 29 insertions, 36 deletions
diff --git a/home-manager/config/lf/cmds/archive b/home-manager/config/lf/cmds/archive
index b25cb3e1..d9a0e88c 100755
--- a/home-manager/config/lf/cmds/archive
+++ b/home-manager/config/lf/cmds/archive
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
# $fx variables contain names with '*' or '?' characters. However, this option
@@ -12,8 +12,7 @@ LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
# times.
set -f
-archivers=$(mktmp)
-echo "gzip xz 7z zip" > $archivers;
+archivers=$(tmp 'echo "gzip xz 7z zip"');
readp "File Name: " name
diff --git a/home-manager/config/lf/cmds/broot_jump b/home-manager/config/lf/cmds/broot_jump
index 01273507..51d21368 100755
--- a/home-manager/config/lf/cmds/broot_jump
+++ b/home-manager/config/lf/cmds/broot_jump
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
tmp=$(mktmp)
res="$(broot --outcmd $tmp && cat $tmp | sed 's/cd //')"
diff --git a/home-manager/config/lf/cmds/chmod b/home-manager/config/lf/cmds/chmod
index 9cdebffc..ef7aeb3f 100755
--- a/home-manager/config/lf/cmds/chmod
+++ b/home-manager/config/lf/cmds/chmod
@@ -4,16 +4,13 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
-readp "Mode Bits: " bits
-files=$(mktmp);
-echo "$fx" > $files;
+readp "Mode Bits: " bits
while read -r file; do
chmod "$bits" "$file"
-done < "$files"
+done < "$(tmp "echo $fx")"
lf -remote 'send reload'
diff --git a/home-manager/config/lf/cmds/clear_trash b/home-manager/config/lf/cmds/clear_trash
index 1de81b7f..f6372606 100755
--- a/home-manager/config/lf/cmds/clear_trash
+++ b/home-manager/config/lf/cmds/clear_trash
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
# could also use --force, for instand removal
trash list | fzf --multi | awk '{print $NF}' | xargs trash empty --match=exact
diff --git a/home-manager/config/lf/cmds/dl_file b/home-manager/config/lf/cmds/dl_file
index dfd11f69..e7a1fbcb 100755
--- a/home-manager/config/lf/cmds/dl_file
+++ b/home-manager/config/lf/cmds/dl_file
@@ -4,26 +4,26 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
# Provides the ability to download a file by dropping it into a window
url=$(dragon -t -x)
if [ -n "$url" ]; then
- printf "File Name: "
+ prompt "File Name: "
name=""
while [ -z $name ] || [ -e $name ]
do
read -r name
if [ -e "$name" ]; then
- printf "File already exists, overwrite (y|n): "
+ prompt "File already exists, overwrite [y|N]: "
read -r ans
if [ "$ans" = "y" ]; then
break
else
- printf "File Name: "
+ prompt "File Name: "
fi
fi
done
@@ -31,7 +31,7 @@ if [ -n "$url" ]; then
# Download the file with curl
[ -n "$name" ] && curl -o "$name" "$url" || die "curl failed"
else
- die "Url is not valid!"
+ die "Url is null!"
fi
if [ -d "$LIB_TEMP_DIR_FOR_SCRIPT" ];then rm -r "$LIB_TEMP_DIR_FOR_SCRIPT"; fi
diff --git a/home-manager/config/lf/cmds/dragon b/home-manager/config/lf/cmds/dragon
index 512d04b0..52d3b49a 100755
--- a/home-manager/config/lf/cmds/dragon
+++ b/home-manager/config/lf/cmds/dragon
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
dragon -a -x "$fx"
diff --git a/home-manager/config/lf/cmds/dragon_individual b/home-manager/config/lf/cmds/dragon_individual
index bcda1288..4a9fd497 100755
--- a/home-manager/config/lf/cmds/dragon_individual
+++ b/home-manager/config/lf/cmds/dragon_individual
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
dragon "$fx"
diff --git a/home-manager/config/lf/cmds/dragon_stay b/home-manager/config/lf/cmds/dragon_stay
index be75e233..595a671d 100755
--- a/home-manager/config/lf/cmds/dragon_stay
+++ b/home-manager/config/lf/cmds/dragon_stay
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
dragon -a "$fx"
diff --git a/home-manager/config/lf/cmds/fzf_jump b/home-manager/config/lf/cmds/fzf_jump
index 464a9fd4..e3058810 100755
--- a/home-manager/config/lf/cmds/fzf_jump
+++ b/home-manager/config/lf/cmds/fzf_jump
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
res="$(fd . --maxdepth 3 | fzf --header='Jump to location')"
if [ -f "$res" ]; then
diff --git a/home-manager/config/lf/cmds/help b/home-manager/config/lf/cmds/help
index d7a28f71..4291c2bd 100755
--- a/home-manager/config/lf/cmds/help
+++ b/home-manager/config/lf/cmds/help
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
cat ~/.config/lf/lfrc | less # TODO make this better
diff --git a/home-manager/config/lf/cmds/mk_dir b/home-manager/config/lf/cmds/mk_dir
index bfd6b2df..23175596 100755
--- a/home-manager/config/lf/cmds/mk_dir
+++ b/home-manager/config/lf/cmds/mk_dir
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
readp "Directory Name: " dir
mkdir "$dir"
diff --git a/home-manager/config/lf/cmds/mk_file b/home-manager/config/lf/cmds/mk_file
index a7e4cacf..518caffc 100755
--- a/home-manager/config/lf/cmds/mk_file
+++ b/home-manager/config/lf/cmds/mk_file
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
readp "File Name: " name
"$EDITOR" "$name"
diff --git a/home-manager/config/lf/cmds/mk_ln b/home-manager/config/lf/cmds/mk_ln
index 6b9e2b30..6b9e9761 100755
--- a/home-manager/config/lf/cmds/mk_ln
+++ b/home-manager/config/lf/cmds/mk_ln
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
while IFS= read -r i;do
set -- "$@" "$i"
@@ -25,8 +25,8 @@ case "$mode" in
ans="$(basename "$file")"
while [ -e "$ans" ];do
- printf "\"%s\" already exists, new name for link: " "$ans"
- read -r ans
+ prompt "$ans already exists, new name for link: "
+ read -r ans < /dev/tty
done
ln -s "$file" "$(pwd)/$ans"
diff --git a/home-manager/config/lf/cmds/mk_scr b/home-manager/config/lf/cmds/mk_scr
index 12efe315..82ea3733 100755
--- a/home-manager/config/lf/cmds/mk_scr
+++ b/home-manager/config/lf/cmds/mk_scr
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
script=$(mktmp)
cat << EOF > $script
@@ -13,9 +13,6 @@ cat << EOF > $script
# shellcheck source=/dev/null
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=\$(mktemp -d)
-
-
if [ -d "\$LIB_TEMP_DIR_FOR_SCRIPT" ];then rm -r "\$LIB_TEMP_DIR_FOR_SCRIPT"; fi
diff --git a/home-manager/config/lf/cmds/open b/home-manager/config/lf/cmds/open
index e7f1efd7..78cef374 100755
--- a/home-manager/config/lf/cmds/open
+++ b/home-manager/config/lf/cmds/open
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
case $(file --mime-type "$f" -bL) in
text/*|application/json) "$EDITOR" "$f";;
diff --git a/home-manager/config/lf/cmds/open_config b/home-manager/config/lf/cmds/open_config
index 342183e0..d04f01b9 100755
--- a/home-manager/config/lf/cmds/open_config
+++ b/home-manager/config/lf/cmds/open_config
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
"$EDITOR" "$(bookmenu -b ~/.config/bookmenu/configs -f fzf -o)" # TODO implement this
diff --git a/home-manager/config/lf/cmds/restore_trash b/home-manager/config/lf/cmds/restore_trash
index 02527b48..fff7cb6c 100755
--- a/home-manager/config/lf/cmds/restore_trash
+++ b/home-manager/config/lf/cmds/restore_trash
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
trash list | fzf --multi | awk '{print $NF}' | xargs trash restore --match=exact
diff --git a/home-manager/config/lf/cmds/set_wall_paper b/home-manager/config/lf/cmds/set_wall_paper
index 637dddd5..2d9e0b4a 100755
--- a/home-manager/config/lf/cmds/set_wall_paper
+++ b/home-manager/config/lf/cmds/set_wall_paper
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
die "No yet implemented" # TODO do what the 'die' says
#sed -i "s,export AWMWALLPAPER='.*',export AWMWALLPAPER='${f}'," ${ZDOTDIR}/.zshenv
diff --git a/home-manager/config/lf/cmds/stripspace b/home-manager/config/lf/cmds/stripspace
index bcbfa018..7cefdf93 100755
--- a/home-manager/config/lf/cmds/stripspace
+++ b/home-manager/config/lf/cmds/stripspace
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
files=$(mktmp);
echo "$fx" > $files;
diff --git a/home-manager/config/lf/cmds/trash b/home-manager/config/lf/cmds/trash
index ca68cfc1..e6e74505 100755
--- a/home-manager/config/lf/cmds/trash
+++ b/home-manager/config/lf/cmds/trash
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
#files=$(printf "$fx" | tr '\n' ';')
#
diff --git a/home-manager/config/lf/cmds/unarchive b/home-manager/config/lf/cmds/unarchive
index a28879da..85cbf22b 100755
--- a/home-manager/config/lf/cmds/unarchive
+++ b/home-manager/config/lf/cmds/unarchive
@@ -4,7 +4,7 @@
# . ~/.local/lib/shell/lib
. %SHELL_LIBRARY_PATH
-LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d)
+
# extract the current file with the right command
# (xkcd link: https://xkcd.com/1168/)