global/git: add git fzf/edit aliases
This commit is contained in:
parent
9a8180e275
commit
d4a487f654
1 changed files with 23 additions and 0 deletions
|
@ -1,6 +1,27 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
gh
|
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 = {
|
programs.git = {
|
||||||
|
@ -50,6 +71,8 @@
|
||||||
crypt = "!git-crypt";
|
crypt = "!git-crypt";
|
||||||
|
|
||||||
root = "rev-parse --show-toplevel";
|
root = "rev-parse --show-toplevel";
|
||||||
|
fzf = "!git-fzf";
|
||||||
|
edit = "!git-fzf-edit";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue