Noun
smoke wagon (plural smoke wagons) (US, slang, archaic) A handgun, especially a revolver.
smoke-wagon