Griveaux replaces LREM chief Castaner as government spokesman

French President Emmanuel Macron named a Socialist lawmaker to a top budget post as part of a cabinet shuffle unveiled Friday, following grumblings from leftists who accuse his centrist government of favouring the rich.