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