Update FZGO scripts

This commit is contained in:
Thomas Avé 2024-09-14 17:37:13 +02:00
parent d600d01515
commit d47afbf174
2 changed files with 26 additions and 23 deletions

View File

@ -99,11 +99,11 @@
]
},
"locked": {
"lastModified": 1726214280,
"narHash": "sha256-LqeIwfMuvAXV3DPZpd6BgOk/YfcJJyu5eredE/tEsJE=",
"lastModified": 1726308872,
"narHash": "sha256-d4vwO5N4RsLnCY7k5tY9xbdYDWQsY3RDMeUoIa4ms2A=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "433e686675ba24176fe3383916a4bd1c9799c676",
"rev": "6c1a461a444e6ccb3f3e42bb627b510c3a722a57",
"type": "github"
},
"original": {
@ -153,11 +153,11 @@
"xdph": "xdph"
},
"locked": {
"lastModified": 1726159284,
"narHash": "sha256-6xatk6CPY1F6xHF1gLGz7QExftEhV8Q5fI4BqVBVF3U=",
"lastModified": 1726246604,
"narHash": "sha256-cScS34F71HzhIUeMScfKrT7iSZA0tr8pGIjOqHF+ue8=",
"ref": "refs/heads/main",
"rev": "118be4dea048df88fd21b84580fe62950c868c8f",
"revCount": 5215,
"rev": "d35e70a8c6599bb058cf86eb87c783ce1cf72471",
"revCount": 5218,
"submodules": true,
"type": "git",
"url": "https://github.com/hyprwm/Hyprland"
@ -339,11 +339,11 @@
},
"nixpkgs_4": {
"locked": {
"lastModified": 1725983898,
"narHash": "sha256-4b3A9zPpxAxLnkF9MawJNHDtOOl6ruL0r6Og1TEDGCE=",
"lastModified": 1726062873,
"narHash": "sha256-IiA3jfbR7K/B5+9byVi9BZGWTD4VSbWe8VLpp9B/iYk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1355a0cbfeac61d785b7183c0caaec1f97361b43",
"rev": "4f807e8940284ad7925ebd0a0993d2a1791acb2f",
"type": "github"
},
"original": {
@ -355,11 +355,11 @@
},
"nur": {
"locked": {
"lastModified": 1726217085,
"narHash": "sha256-EsQyLlP5EYmNtqNKSqbaM5wsEbdwK0K1IIf1IzaEcgc=",
"lastModified": 1726321580,
"narHash": "sha256-nJDp7hN8VAkO62b72d4PGEe9tIl9bn1dn8yIkr9FeCU=",
"owner": "nix-community",
"repo": "NUR",
"rev": "1f7e95b366b101ffd752e196d18a313d05878dac",
"rev": "49761a5e726649905d015b3b41295ea7fe3d0d71",
"type": "github"
},
"original": {

View File

@ -19,28 +19,31 @@ function find_local() {
function find_global() {
file_type=$1
FZY_CACHE=~/.cache/fzy_paths_$file_type
if [ -f $FZY_CACHE ]; then
if [ $(stat -c %Y $FZY_CACHE) -lt $(date +%s -d '-1 day') ]; then
rm $FZY_CACHE
mkdir -p ~/.cache/fzgo_paths
FZGO_CACHE=~/.cache/fzgo_paths/$file_type
FZGO_RECENTS=~/.cache/fzgo_paths/recents_$file_type
if [ -f $FZGO_CACHE ]; then
if [ $(stat -c %Y $FZGO_CACHE) -lt $(date +%s -d '-1 day') ]; then
rm $FZGO_CACHE
fi
fi
if [ ! -f $FZY_CACHE ]; then
if [ ! -f $FZGO_CACHE ]; then
PATHS=""
for i in "$LOCAL_SEARCH_DIRS[@]"; do
if [ -d $i ]; then
if [ -d "$i" ]; then
PATHS="$PATHS\n$i\n$(fd . $i -t $file_type)"
fi
done
for i in "$REMOTE_SEARCH_DIRS[@]"; do
if [ -d $i ]; then
if [ -d "$i" ]; then
PATHS="$PATHS\n$i\n$(ssh mallorea fd . \"$i\" -t $file_type -d 8)"
fi
done
echo "$PATHS" > $FZY_CACHE
echo "$PATHS" > $FZGO_CACHE
fi
file="$(fzgo < $FZY_CACHE)"
echo "$file" | cat - $FZY_CACHE | awk '!x[$0]++' > /tmp/fzy_paths_$file_type && mv /tmp/fzy_paths_$file_type $FZY_CACHE
touch $FZGO_RECENTS
file="$(cat $FZGO_RECENTS $FZGO_CACHE | awk '!x[$0]++' | fzgo)"
echo "$file" | cat - $FZGO_RECENTS | awk '!x[$0]++' > /tmp/fzgo_paths_recents_$file_type && mv /tmp/fzgo_paths_recents_$file_type $FZGO_RECENTS
echo "$file"
}