diff --git a/porcupine/plugins/trailing_newline.py b/porcupine/plugins/trailing_newline.py index bdbc1103d..da9509738 100644 --- a/porcupine/plugins/trailing_newline.py +++ b/porcupine/plugins/trailing_newline.py @@ -9,7 +9,8 @@ def on_save(event: tkinter.Event[tabs.FileTab]) -> None: if event.widget.settings.get("insert_final_newline", bool): textwidget = event.widget.textwidget - if textwidget.get("end - 2 chars", "end - 1 char") != "\n": + char = textwidget.get("end - 2 chars", "end - 1 char") + if char and char != "\n": # doesn't end with a \n yet, be sure not to annoyingly move the # cursor like IDLE does cursor = textwidget.index("insert")