@ 261105.1 · fetching

260419.4 · 14f3ad493cf3e039835fc1e23256f95c8e2b73df

Move away from uniseg to faster clipperhouse/displaywidth

Use an intern string cache to reduce allocations.

This has improved correctness, and substantial performance improvements.

reading declarations

Changes to vt/width.go. All files

vt/width.go

new file mode 100644@@ -0,0 +1,19 @@+// Copyright 2026 The TCell Authors+//+// Licensed under the Apache License, Version 2.0 (the "License");+// you may not use this file except in compliance with the License.+// You may obtain a copy of the License at+//+//    http://www.apache.org/licenses/LICENSE-2.0+//+// Unless required by applicable law or agreed to in writing, software+// distributed under the License is distributed on an "AS IS" BASIS,+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.+// See the License for the specific language governing permissions and+// limitations under the License.++package vt++import "github.com/gdamore/tcell/v3/internal/widthutil"++var textWidthOptions = widthutil.Options()