diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index 99e53e488..ace0faa97 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -2016,6 +2016,11 @@ public class Editor extends JFrame implements RunnerListener { statusNotice(tr("Saving...")); boolean saved = false; try { + if (PreferencesData.getBoolean("editor.autoformat_currentfile_before_saving")) { + Tool formatTool = getOrCreateToolInstance("cc.arduino.packages.formatter.AStyle"); + formatTool.run(); + } + boolean wasReadOnly = sketchController.isReadOnly(BaseNoGui.librariesIndexer.getInstalledLibraries(), BaseNoGui.getExamplesPath()); String previousMainFilePath = sketch.getMainFilePath(); saved = sketchController.save();