Home UK English mardy bum
A sulky, petulant, or grumpy person.
1940s from mardy + bum.
READ THESE ARTICLES