read environment if git config produces no output save-file representation for splits and tagging do something with "empty" hunks (no - or +) from split allow merging adjacent hunks that aren't from a split