diff options
author | ene <ene@sils.li> | 2023-02-25 16:33:51 +0100 |
---|---|---|
committer | ene <ene@sils.li> | 2023-02-25 16:33:51 +0100 |
commit | ae66134a49d3e21776487afdd9364d54dc7031fe (patch) | |
tree | aa29e4bc9272c823dd5eb0a01cb2cdae18547cc1 | |
parent | Fix(nix): Import the correct thing (diff) | |
download | nixos-config-ae66134a49d3e21776487afdd9364d54dc7031fe.tar.gz nixos-config-ae66134a49d3e21776487afdd9364d54dc7031fe.zip |
Fix(scripts): Rewrite ll
Diffstat (limited to '')
-rwxr-xr-x | home-manager/packages/scripts/wrappers/deprecated/ll.old | 13 | ||||
-rwxr-xr-x | home-manager/packages/scripts/wrappers/ll | 25 |
2 files changed, 31 insertions, 7 deletions
diff --git a/home-manager/packages/scripts/wrappers/deprecated/ll.old b/home-manager/packages/scripts/wrappers/deprecated/ll.old new file mode 100755 index 00000000..d177b341 --- /dev/null +++ b/home-manager/packages/scripts/wrappers/deprecated/ll.old @@ -0,0 +1,13 @@ +#! /bin/bash +export LLP=0 +tmp="$(mktemp)" +lf -last-dir-path="$tmp" "$@" +if [ -f "$tmp" ]; then + dir="$(cat "$tmp")" + rm -f "$tmp" + if [ -d "$dir" ]; then + if [ "$dir" != "$(pwd)" ]; then + cd "$dir" + fi + fi +fi diff --git a/home-manager/packages/scripts/wrappers/ll b/home-manager/packages/scripts/wrappers/ll index d177b341..d2e9cd84 100755 --- a/home-manager/packages/scripts/wrappers/ll +++ b/home-manager/packages/scripts/wrappers/ll @@ -1,13 +1,24 @@ -#! /bin/bash +#! /usr/bin/env dash +# shellcheck disable=SC2086 +# shellcheck source=/dev/null +# . ~/.local/lib/shell/lib +. %SHELL_LIBRARY_PATH + +LIB_TEMP_DIR_FOR_SCRIPT=$(mktemp -d) + export LLP=0 -tmp="$(mktemp)" +tmp="$(mktmp)" + lf -last-dir-path="$tmp" "$@" + if [ -f "$tmp" ]; then dir="$(cat "$tmp")" - rm -f "$tmp" - if [ -d "$dir" ]; then - if [ "$dir" != "$(pwd)" ]; then - cd "$dir" - fi + if [ -d "$dir" ] && [ "$dir" != "$(pwd)" ];then + cd "$dir" || die "$dir doesn't exits!" fi fi + + +if [ -d "$LIB_TEMP_DIR_FOR_SCRIPT" ];then rm -r "$LIB_TEMP_DIR_FOR_SCRIPT"; fi + +# vim: ft=sh |