diff --git a/bin/git-pick b/bin/git-pick index ded8243..b263db1 100755 --- a/bin/git-pick +++ b/bin/git-pick @@ -4,8 +4,18 @@ mkdir -p "$(git rev-parse --git-dir)/fzf" history="$(git rev-parse --git-dir)/fzf/history" null=$(printf "\0") +untracked='/^?? /d' + +while test $# != 0 +do + case "$1" in + (--untracked | -u) untracked="" ;; + esac + shift +done + IFS='' -git status --porcelain | while read line +git status --porcelain | sed "$untracked" | while read line do path=$(echo $line | cut -b 4-) type=$(echo $line | cut -b -3) diff --git a/gitconfig b/gitconfig index 7a46740..96b851d 100644 --- a/gitconfig +++ b/gitconfig @@ -22,7 +22,7 @@ dog = log --decorate --oneline --graph --date-order fadd = "! git pick | xargs --open-tty git add" fig = "! git pick | xargs -L1 git ignore" - faddall = "! git status --porcelain | cut -b 4- | fzf --multi --layout=reverse-list | xargs --open-tty git add" + faddall = "! git pick --untracked | xargs --open-tty git add" fixup = "!git commit --patch --no-edit --amend $(git diff --name-only HEAD~1..HEAD)" h = log -1 --format=%h hash = log -1 --format=%H