You've already forked gnatstudio
mirror of
https://github.com/AdaCore/gnatstudio.git
synced 2026-02-12 12:42:33 -08:00
Part of H103-005 git-svn-id: svn+ssh://svn.eu/Dev/trunk/gps@125596 936e1b1b-40f2-da11-902a-00137254ae57
28 lines
693 B
Python
28 lines
693 B
Python
"""This plug-in will automatically reformat a source file each time it is
|
||
saved on disk.
|
||
"""
|
||
|
||
|
||
import GPS
|
||
|
||
# Actions to be performed each time a file is saved
|
||
def on_file_saved (hook, file):
|
||
buf = GPS.EditorBuffer.get ()
|
||
|
||
# Save the cursor location
|
||
view = buf.current_view()
|
||
cursor = view.cursor().create_mark()
|
||
|
||
# Select the whole buffer
|
||
buf.select (buf.beginning_of_buffer(), buf.end_of_buffer())
|
||
|
||
# Reformat the buffer
|
||
GPS.execute_action ("Format Selection")
|
||
|
||
# Restore the cursor location
|
||
view.goto (cursor.location())
|
||
view.center (view.cursor())
|
||
|
||
# Register the callback on the "before_file_saved" hook
|
||
GPS.Hook ("before_file_saved").add (on_file_saved)
|