all repos — nixfiles @ c8be1dd4c46d231dc2c7bd0dea51e382bba9f7a1

System and user configuration, managed by nix and home-manager

fish: add functions to get the {new,old}est file in a directory tree

Alan Pearce
commit

c8be1dd4c46d231dc2c7bd0dea51e382bba9f7a1

parent

791e22191a5d762ec9d958ddad57bfa1533d52c3

2 files changed, 24 insertions(+), 0 deletions(-)

jump to
A user/settings/fish/functions/newest.fish
@@ -0,0 +1,12 @@
+function newest + if test (count $argv) -eq 0 + echo "Need at least one path" + return 1 + end + for arg in $argv + fd --hidden --print0 --max-depth 1 . $arg | + bfs -files0-from - \( -name .git -prune \) -o \( -printf '%TY%Tm%Td%TR %TF %h/%f\0' \) | + sort --zero-terminated --reverse --key 1n,1 | head --zero-terminated --lines 1 | + cut --delimiter ' ' --fields 2,3 + end +end
A user/settings/fish/functions/oldest.fish
@@ -0,0 +1,12 @@
+function oldest + if test (count $argv) -eq 0 + echo "Need at least one path" + return 1 + end + for arg in $argv + fd --hidden --print0 --max-depth 1 . $arg | + bfs -files0-from - \( -name .git -prune \) -o \( -printf '%TY%Tm%Td%TR %TF %h/%f\0' \) | + sort --zero-terminated --key 1n,1 | head --zero-terminated --lines 1 | + cut --delimiter ' ' --fields 2,3 + end +end