From e73cef6856e826173454ddfa1df9fb37fe9cff2f Mon Sep 17 00:00:00 2001 From: Carlos de Paula Date: Mon, 13 Jan 2020 19:42:52 -0300 Subject: [PATCH] Add files as arguments Add case where "ga" command can accept files as arguments that will be passed directly to "git add" bypassing fzf. Former-commit-id: 0c6199b8cdfc10c355e30ccc95140c8e7f299f28 --- forgit.plugin.fish | 6 ++++++ forgit.plugin.zsh | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/forgit.plugin.fish b/forgit.plugin.fish index 79dd497..ffb08b8 100755 --- a/forgit.plugin.fish +++ b/forgit.plugin.fish @@ -76,6 +76,12 @@ end # git add selector function forgit::add forgit::inside_work_tree || return 1 + # Add files if passed as arguments + if not count $argv > /dev/null + git add $argv + return + end + set changed (git config --get-color color.status.changed red) set unmerged (git config --get-color color.status.unmerged red) set untracked (git config --get-color color.status.untracked red) diff --git a/forgit.plugin.zsh b/forgit.plugin.zsh index 74f3d22..864e6ad 100755 --- a/forgit.plugin.zsh +++ b/forgit.plugin.zsh @@ -52,6 +52,12 @@ forgit::diff() { forgit::add() { forgit::inside_work_tree || return 1 local changed unmerged untracked files opts + # Add files if passed as arguments + [[ $# -ne 0 ]] && { + git add $@ + return + } + changed=$(git config --get-color color.status.changed red) unmerged=$(git config --get-color color.status.unmerged red) untracked=$(git config --get-color color.status.untracked red)