Currently, saving creates a commit for each saveable panel, regardless of whether anything has actually changed. As a result, we are creating empty commits, which can be confusing to learners. We should only create commits that include the actually changed files and not create a commit at all if there is nothing to save.
It should be possible to use ACE's isClean/markClean functions in the UndoManager for this.
Related to #140
Currently, saving creates a commit for each saveable panel, regardless of whether anything has actually changed. As a result, we are creating empty commits, which can be confusing to learners. We should only create commits that include the actually changed files and not create a commit at all if there is nothing to save.
It should be possible to use ACE's
isClean
/markClean
functions in theUndoManager
for this.