A currently irritable or habitually unpleasant person.
Near-synonyms: bitcher, grumpy pants, grump
From bitchy + -pants.
Select a language to see translations