/ git-edit-conflicted-files
git-edit-conflicted-files
1 #!/bin/sh 2 # 3 # git-edit-conflicted-files - Open all conflicted files in your editor 4 # 5 # Opens all files with merge conflicts in your preferred editor. 6 # Uses git-conflicts to find conflicted files and opens them all at once. 7 # 8 # Usage: git-edit-conflicted-files [editor] 9 # 10 # Examples: 11 # git-edit-conflicted-files # Use $VISUAL or $EDITOR 12 # git-edit-conflicted-files vim # Use vim specifically 13 14 if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then 15 echo "Usage: $(basename "$0") [editor]" 16 echo "Open all conflicted files in your editor" 17 echo "Uses \$VISUAL or \$EDITOR if no editor specified" 18 exit 0 19 fi 20 21 EDIT="${1:-${VISUAL:-$EDITOR}}" 22 eval $EDIT $(git conflicts | ruby -e "puts ARGF.each_line.to_a.map{|l| \"'\"+l.strip+\"'\"}.join(' ')")