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)