@@ -590,6 +590,8 @@ splitName s = case reverse $ splitOn "." s of
590590idemodeProcess :: FilePath -> Command -> Idris ()
591591idemodeProcess fn Warranty = process fn Warranty
592592idemodeProcess fn Help = process fn Help
593+idemodeProcess fn (RunShellCommand cmd) =
594+ iPrintError ":! is not currently supported in IDE mode."
593595idemodeProcess fn (ChangeDirectory f) =
594596 do process fn (ChangeDirectory f)
595597 dir <- runIO $ getCurrentDirectory
@@ -817,6 +819,7 @@ insertScript prf (x : xs) = x : insertScript prf xs
817819process :: FilePath -> Command -> Idris ()
818820process fn Help = iPrintResult displayHelp
819821process fn Warranty = iPrintResult warranty
822+process fn (RunShellCommand cmd) = runIO $ system cmd >> return ()
820823process fn (ChangeDirectory f)
821824 = do runIO $ setCurrentDirectory f
822825 return ()