spit blood
To strongly express one's anger, typically verbally. Unless you want to get yelled at, stay away from the boss today—he's spitting blood over that printing mishap.
spit feathers
slang To be thirsty. Come on, man, I'm spitting feathers here—can't we stop for a drink?