From d4a487f654d7da00ba4bb36007e5c981a2aec848 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Wed, 6 Mar 2024 22:59:25 -0500 Subject: [PATCH] global/git: add git fzf/edit aliases --- users/modules/global/git.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/users/modules/global/git.nix b/users/modules/global/git.nix index 952c4bd..259305e 100644 --- a/users/modules/global/git.nix +++ b/users/modules/global/git.nix @@ -1,6 +1,27 @@ { pkgs, ... }: { home.packages = with pkgs; [ gh + + (writeScriptBin "git-fzf" '' + git ls-files &> /dev/null + if [[ $? -eq 128 ]] then + echo "Not in a git repository" + elif [[ $# -eq 0 ]] then + echo "$(git ls-files | fzf)" + else + echo "$(git ls-files | fzf -1 -q "$*")" + fi + '') + (writeScriptBin "git-fzf-edit" '' + git ls-files &> /dev/null + if [[ $? -eq 128 ]] then + echo "Not in a git repository" + elif [[ $# -eq 0 ]] then + $EDITOR "$(git ls-files | fzf)" + else + $EDITOR "$(git ls-files | fzf -1 -q "$*")" + fi + '') ]; programs.git = { @@ -50,6 +71,8 @@ crypt = "!git-crypt"; root = "rev-parse --show-toplevel"; + fzf = "!git-fzf"; + edit = "!git-fzf-edit"; }; }; }