Значения в других словарях шмагать — шмага́ть "хлестать, бить", зап. (Даль), шма́гнуть "бросить", олонецк. (Кулик.), экспрессивное изменение смага́ть "хлестать, бить" (см.). Этимологический словарь Макса Фасмера