Invalid assert for indent width
GtkSourceView-CRITICAL **: 17:03:01.922: gtk_source_view_set_indent_width: assertion 'width == -1 || (0 < width && width <= MAX_INDENT_WIDTH)' failed:
CLAMP (n, -1, 32)
will make assert fail g_return_if_fail (width == -1 || (0 < width && width <= MAX_INDENT_WIDTH));
// gtksourceview/gtksourceview.c line: 3111 ~ 3126
void gtk_source_view_set_indent_width (GtkSourceView *view, gint width)
{
GtkSourceViewPrivate *priv = gtk_source_view_get_instance_private (view);
g_return_if_fail (GTK_SOURCE_VIEW (view));
g_return_if_fail (width == -1 || (0 < width && width <= MAX_INDENT_WIDTH));
if (priv->indent_width != width)
{
priv->indent_width = width;
g_object_notify_by_pspec (G_OBJECT (view),
properties [PROP_INDENT_WIDTH]);
}
}
// gtksourceview/vim/gtksourcevimcommand.c line: 1122 ~ 1132
else if (g_str_has_prefix (part, "sw=") ||
g_str_has_prefix (part, "shiftwidth="))
{
const char *sw = strchr (part, '=') + 1;
int n;
if (parse_number (sw, &n))
{
gtk_source_view_set_indent_width (view, CLAMP (n, -1, 32));
}
}