aboutsummaryrefslogtreecommitdiff
path: root/gui/internal/model/settings.go
diff options
context:
space:
mode:
Diffstat (limited to 'gui/internal/model/settings.go')
-rw-r--r--gui/internal/model/settings.go9
1 files changed, 1 insertions, 8 deletions
diff --git a/gui/internal/model/settings.go b/gui/internal/model/settings.go
index 5763d68..6fa7156 100644
--- a/gui/internal/model/settings.go
+++ b/gui/internal/model/settings.go
@@ -51,8 +51,7 @@ func (r *Rules) SetSetting(head, args string) error {
}
switch {
case node != nil && args == "":
- start, end := r.lineSpan(node)
- r.Text = join(r.Text[:start], r.Text[end:])
+ r.Text = clearForm(r.Text, node.Pos.Offset, node.End.Offset)
case node != nil:
r.Text = r.Text[:node.Pos.Offset] + "(" + head + " " + args + ")" + r.Text[node.End.Offset:]
default:
@@ -118,12 +117,6 @@ func (r *Rules) headerEnd() (int, error) {
return at, nil
}
-// lineSpan is the whole line a setting is written on, so clearing it takes
-// the comment that trails it rather than leaving it to dangle.
-func (r *Rules) lineSpan(n *sexp.Node) (start, end int) {
- return lineStart(r.Text, n.Pos.Offset), lineEnd(r.Text, n.End.Offset)
-}
-
// argsOf is a form's arguments exactly as the file writes them.
func argsOf(n *sexp.Node, text string) string {
if len(n.Children) < 2 {