diff options
Diffstat (limited to 'gui/internal/model/settings.go')
| -rw-r--r-- | gui/internal/model/settings.go | 9 |
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 { |
