diff --git a/cmd/micro/loc.go b/cmd/micro/loc.go index 0d14dbdc..ce0806a1 100644 --- a/cmd/micro/loc.go +++ b/cmd/micro/loc.go @@ -28,6 +28,18 @@ func ToCharPos(start Loc, buf *Buffer) int { return loc } +// ByteOffset is just like ToCharPos except it counts bytes instead of runes +func ByteOffset(pos Loc, buf *Buffer) int { + x, y := pos.X, pos.Y + loc := 0 + for i := 0; i < y; i++ { + // + 1 for the newline + loc += len(buf.Line(i)) + 1 + } + loc += len(buf.Line(y)[:x]) + return loc +} + // Loc stores a location type Loc struct { X, Y int diff --git a/cmd/micro/micro.go b/cmd/micro/micro.go index 1ac7d5a0..b8374715 100644 --- a/cmd/micro/micro.go +++ b/cmd/micro/micro.go @@ -335,6 +335,8 @@ func main() { L.SetGlobal("JoinPaths", luar.New(L, filepath.Join)) L.SetGlobal("configDir", luar.New(L, configDir)) L.SetGlobal("Reload", luar.New(L, LoadAll)) + L.SetGlobal("ByteOffset", luar.New(L, ByteOffset)) + L.SetGlobal("ToCharPos", luar.New(L, ToCharPos)) // Used for asynchronous jobs L.SetGlobal("JobStart", luar.New(L, JobStart)) diff --git a/cmd/micro/runtime.go b/cmd/micro/runtime.go index a0dd67e8..a941f247 100644 --- a/cmd/micro/runtime.go +++ b/cmd/micro/runtime.go @@ -480,7 +480,7 @@ func runtimeHelpOptionsMd() (*asset, error) { return a, nil } -var _runtimeHelpPluginsMd = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x79\xef\x8f\xdb\x36\xd2\xff\x7b\xfd\x15\x03\xf7\x45\xed\xc2\xd1\xf6\xf0\x7d\x67\x20\x07\x24\x69\x9b\xf6\xbe\x69\x52\x74\xb7\x3d\x1c\x8a\x02\xa4\xa5\x91\xc5\x2e\x45\xea\x48\xca\x8e\x9f\xa0\xcf\xdf\xfe\x60\x66\x48\x49\xde\xec\x1d\x5a\xa0\x59\x59\x24\x67\x86\xf3\xf3\x33\xa3\x2f\xe0\x27\x3b\x9d\x8c\x8b\x55\xf5\xa3\x69\x82\x87\x38\x8d\xa3\x0f\x29\x42\x13\x50\x27\xe3\x4e\x30\xca\x06\xb8\x98\xd4\x83\x86\x68\x86\xd1\x22\xbc\x9b\x34\xc4\x6b\x4c\x38\xd4\xf0\xed\x19\xc3\x35\xef\x83\x5e\x47\xd0\xd5\xa0\x8d\x83\xd8\x04\x33\x26\xb8\xf4\xa6\xe9\xc1\x44\x08\x93\x03\x9d\x20\x26\x1d\xd2\x34\xe6\xf7\xb1\xf7\x93\x6d\xe1\x88\x30\x5a\xdd\x60\x0b\xc6\x41\xa5\xfe\xf7\xae\x6e\xbc\xeb\xcc\xe9\x6e\x20\xb1\xee\xb2\x10\xf9\xef\x7b\x3d\xe0\xea\xb1\xb6\x93\x56\x75\x55\x3d\xf4\x18\x10\x34\xfd\x0f\x6e\x1a\x8e\x18\xc0\x77\xd0\x68\x6b\x8f\xba\x79\x84\x6e\x72\x4d\x32\x9e\xae\xc2\x9c\xaf\x7e\x82\x46\x3b\xb9\x29\x12\xdf\xab\x9f\x42\x95\xef\x91\x3c\xcb\xdb\xf8\x16\x49\xe8\x64\x06\x8c\xe0\x53\x8f\x01\x52\xaf\x5d\xb9\x45\x0d\x0f\x3d\x82\xd3\x03\xa9\x2a\x36\x3d\x0e\x08\x26\x56\xca\xbb\x57\xcc\x6c\x7b\x36\x78\xd9\xa9\x1a\xbe\xf3\x01\xf0\xa3\x66\xe5\xe9\x59\x96\x5b\xe5\x20\x2b\x92\x58\x41\xea\x11\xa6\x88\x01\xa2\x3e\x63\xac\xe8\xe7\x71\xea\x3a\x0c\x70\xc9\xfa\x3a\x54\x95\x52\xca\x4e\xba\x9a\x89\x79\x77\xaf\xcf\x28\x2c\x2b\x00\x80\xba\xae\xf9\x6f\xc0\x34\x05\x07\x9d\xb6\x11\x2b\x74\x2d\x9d\x64\x7d\x81\xa2\xcd\x0a\xce\x3a\x18\x7d\xb4\x24\x3b\x68\x08\xd8\x61\x40\xd7\x20\x69\x81\x58\xd3\x26\x7e\xd0\xc2\xc8\x44\x38\x22\xdd\x18\x3f\x62\x33\x25\x6c\xc1\xbb\xba\x7a\xe8\x4d\x64\x02\x76\xf0\x31\x81\xb6\x17\x7d\x8d\x7c\xac\x99\x42\x40\x97\x98\xce\xfe\x89\xfa\x4f\x98\xc4\xb7\xd4\x9b\x29\xfc\x6a\xf0\xb2\xdd\x29\xd0\x11\x2e\x68\x6d\x5d\x55\xaf\xac\x05\x7d\xd6\xc6\xb2\x78\x3a\x5b\x90\x8c\x6c\x4d\x4c\xe2\x2f\xc4\xe2\x11\xaf\x47\xe3\x5a\xe3\x4e\x11\x22\x66\x7d\x74\xbc\xd4\xa3\x1d\xc5\x3d\x22\xae\xbc\x20\x7b\x9e\xb6\xd1\x17\x05\x69\x38\x7a\x6f\x91\xcc\x3b\x62\x63\xba\x2b\xdd\xf1\xd2\x63\x36\xbb\x28\xa2\x5a\x5c\x36\xa0\xf5\x8d\x26\x29\xb2\xa2\x9a\x29\x44\x1f\xc0\x07\x70\x3e\x81\xee\x52\x3e\xb7\xe8\xad\xf1\xe4\x02\x09\xeb\xaa\x7a\xef\x13\x19\x9a\xbc\x8b\x45\x2b\x9e\x1a\xc1\x37\xcd\x14\x3e\x3f\x4e\xb1\x75\x44\x74\x33\x91\xb6\x86\x1f\x3a\xd2\x64\x75\xd1\x2e\x81\x5e\x9c\xfd\x88\x9d\x0f\xf8\x84\x77\xb1\xd6\x9e\x5c\x0b\xd4\x18\x30\x3b\x29\x39\xe8\x0f\xa4\x47\x12\x50\x47\x14\x7f\xcb\xaa\x10\xdd\x60\x9b\x75\x62\x30\xce\x2a\xc9\xf7\x5c\x71\x59\x74\x53\x98\x55\xcb\x35\xec\xa4\x25\xa0\x8a\xfc\x91\x0c\xec\x24\xaa\xa6\x88\xdd\x64\x97\x1b\x24\x0f\x8f\xce\x5f\x40\x1f\xfd\xb4\x4a\x22\xac\xd7\xe5\x4e\x14\x69\xe4\x34\x1f\x46\x2c\xb1\xb6\xec\x25\x5a\xd8\x92\xb4\x8e\x42\x8b\xd2\x02\x5e\xc4\x99\x4d\x04\x3f\x22\xdd\x4a\xbb\x96\x85\x73\x78\xa9\xca\xd2\xa8\x63\x64\xd7\xa2\xf0\x16\xa7\xce\xe2\x75\x3e\x40\xc4\xc4\x99\x91\x6c\x6f\xc1\x8f\xe2\x4e\x47\x1d\x39\x0e\x98\x58\x67\x2c\xa6\xeb\x88\xfb\xaa\x5b\xc5\x3d\xe9\x91\x0e\xfa\xae\x03\x95\xf4\x31\x26\x1f\x47\xdd\x60\x54\xe0\x9d\xbd\x32\xf1\xb7\x9e\x0f\xb3\x8e\x99\xd6\x95\x9d\x5d\x84\xad\xab\xea\xc5\x8b\x17\xff\x29\xd3\x2d\xae\x4d\x77\x2a\x21\x1d\xc5\xc5\x78\xf3\x1c\x47\xc9\x73\xfc\x19\x57\xf9\xd0\x92\x75\x3c\xe8\xa6\xc1\x28\xe1\x6a\x9c\xe3\x44\x13\x1e\x39\x9c\x7c\x07\x9c\x85\x6b\xf8\x9e\xd8\x72\x8a\xa0\xe0\x83\x2d\x6d\xa6\x6b\x42\x34\x27\xa7\xd3\x14\x30\xf2\x85\x57\x92\x04\x84\x93\x39\xa3\x83\x29\xd2\xd5\xdf\xfa\x2f\x63\x3e\xc2\xd5\x63\x77\xa8\xaa\xaf\x40\x7d\xb8\x57\x87\x25\x09\x89\x01\xe9\x98\xc8\xf3\xe1\x5e\x04\x60\x9b\x4a\x2a\xb1\x57\xca\x98\xa2\x4d\x47\x82\x88\x95\x68\x77\xd4\x03\x56\x3a\x0a\xab\xb7\x1f\x3e\xdc\xcf\x84\xf7\x10\x3d\xa8\x56\x87\x8b\x71\x6a\x0f\xea\x62\x5c\xeb\x2f\x91\x1e\xad\x71\xd3\x47\x7a\xe8\x02\xe2\x31\xb6\xaa\xae\xeb\x1d\x8b\x26\x75\xe8\x1b\x13\xd4\x01\x1a\xef\x92\xa6\x62\x48\x7c\x46\x9d\xfa\x12\xf7\x22\x9e\x6c\x9d\x82\x66\xe7\x64\x33\x32\x09\x32\xb5\x3a\x14\xad\xf9\x0e\xb4\xb5\x7c\x8c\x16\x56\x37\x32\xa4\x25\x14\xae\x53\x78\xd0\x47\x75\xc8\xf6\x68\xf1\x63\xc9\x66\x25\x97\xf2\xd9\x9c\xfc\xf8\x99\x88\xf3\xd9\x01\x63\x44\x77\x42\x92\xd8\x62\x8a\x6c\xea\x88\xae\x05\x5a\xd1\x27\xd2\xaa\x5f\x2a\x8c\x0f\xa5\x04\x8e\xc1\x0f\x63\x12\x99\x7f\x9e\x1c\xde\xa7\xb0\x0d\xa4\x67\xdc\x41\x4c\xc1\xb8\x93\x3a\xe4\x74\x40\x3e\x20\xaf\x8a\x52\xe8\x91\x68\x8a\xb5\xe9\x10\xd3\x79\xe7\x9b\xed\xc7\x3d\xd0\xe5\xd2\x0e\xde\xf9\xe6\x86\x04\xc5\x23\x6d\x51\x44\x6c\x6a\x44\xfe\x7f\x78\xe3\x7e\xd2\xa9\x8f\xdb\xd6\x84\xba\xae\x33\xa3\x59\x06\x4a\x1f\x47\xe3\x30\xc2\x30\xd9\x64\x28\xb2\x5a\x13\xb0\x49\x3e\x18\xb9\x1b\x15\x58\x6b\xd9\x42\x4c\xf1\x2d\xa6\x0f\x1c\xa6\x5b\xa7\x07\x2c\xf4\x56\x92\x70\x6e\xd7\x76\xc2\xa2\xe5\x80\xff\x9e\x90\xeb\x8b\xc4\x37\x93\x79\xd5\xb6\x9f\x93\xd9\xe7\x83\xc6\x25\x0c\x9d\x6e\xf0\xd3\x9f\x44\x39\x92\xe2\x17\x7d\x08\x15\x29\x74\xf3\x5b\xaa\xcd\x72\x78\xab\x56\xc7\x15\x0c\xa8\x39\x8a\xaf\x12\x2a\xc6\xc1\x5b\x2f\xde\x78\x3f\xdf\x44\x28\x16\xee\xcb\x95\x9e\x67\x5c\x0a\x39\x6d\xce\x49\xed\x62\xac\x25\x09\x22\x4a\x06\xcf\x3b\x4f\xd6\x1f\xb5\xb5\xd7\x3d\x4c\xce\x52\x46\x30\x29\x87\xbc\xa4\x3b\x4a\x54\xb2\xb5\x2e\x12\xbd\xa3\x95\xff\x22\xd6\xbe\x60\x97\xaf\x5e\xf3\xdf\xff\x26\x26\x49\xb4\x58\x83\x79\x4a\x64\x2c\x7b\x85\x18\x33\x7f\x6d\x5c\xfb\xff\xf1\xba\x7d\xc4\xeb\x7e\x2e\x41\xb3\x2a\x08\x10\x44\x50\x8f\x78\x55\xa4\x00\x25\x1b\x14\x9f\xfc\x51\x3f\xe2\x1b\x3f\x0c\xda\xb5\x6c\xcd\xfd\x82\xc9\x8a\xd0\xb9\x4a\x71\x1e\xab\xeb\xfa\xcd\xfc\x93\x68\x93\x9c\x12\x36\xa4\x9b\x46\x28\x65\x20\x43\xf4\x4a\x19\x22\x2d\x73\x21\x02\x55\x18\x28\xc9\xed\xa5\x40\x32\x44\xfb\x25\x22\x7c\xcd\x05\x60\xcd\x35\x79\x86\x47\xef\xfd\xc2\xbb\x5e\x4b\x9f\xdf\x6d\x9f\x88\xbe\x53\x87\x5b\xf1\xd4\xb2\x97\x35\x41\xe5\x5f\x44\x5d\xa9\x41\xf4\xb2\x80\xb0\xdb\xe8\x58\x43\x38\xde\xf8\xbd\x76\xad\x9d\x55\xd8\x0c\xed\x3a\xac\x26\xb7\x36\x6e\xd6\xce\xea\xd8\x7d\x8f\xd6\x96\xb3\x91\x7f\xcc\x04\xf6\x12\x4a\x64\xac\xb3\xa0\x90\x3d\x5c\xb4\x49\x0f\xfe\x8d\xf5\x51\xde\x3c\xc3\x84\xa9\xf0\xb5\x85\xac\x20\x73\xb5\xa2\xa5\xf8\xe8\x33\x30\x86\xef\x97\x2d\x98\x01\x0c\xc1\xf1\xec\x74\x84\x46\x4e\xc1\x4f\x99\x24\xb1\x50\x2b\x79\x32\x55\x8e\x0b\x3d\x8e\x96\x08\x9b\xee\x09\x63\x2a\x4d\x61\x42\x2e\xcc\x12\xdc\x5c\x94\x4d\x2a\xfc\x88\x60\x06\x6d\xd5\x0c\xd8\x39\xa5\x4a\xe0\x62\x6b\x92\x0f\x75\xce\x8f\xc7\x7b\xea\x3e\x56\x4a\xdf\x13\xf6\x4f\xad\x9f\x52\x7e\xc2\x10\xe8\xe9\xdb\x8f\xc4\x22\x6f\xa1\x6c\xaf\xc3\x89\x9d\xf9\xc6\x51\x98\x5a\x9c\x0b\xea\x13\x9d\xce\xaa\x79\x46\x1f\xaa\xb0\x55\xf9\x11\x43\x50\x7c\x4b\x25\xcc\x15\xd1\x27\x10\xb0\x80\xdb\xe4\x19\x08\x3e\x6d\xc7\x38\x50\x8e\xb8\x06\x6d\x2b\x49\x0a\xf0\xef\xf5\x38\x4a\xe2\xcc\x8a\x59\xa4\xa1\xf2\x45\x10\x86\xe3\x49\x95\xcb\x2a\xe6\xce\x08\x35\x9c\xa6\x01\x5d\xba\x61\x48\xe1\x95\xd1\x5e\x81\xf0\x9f\xf5\x8b\xb3\xd2\x31\x3b\xfa\x57\x14\xba\xf5\x9b\xa1\xdd\x43\xab\x93\xbe\x49\xbe\xae\x5d\x2a\xa3\x71\x99\x66\x4c\xad\x99\xdb\x91\x3f\xfc\xb1\x88\xba\x98\xd3\x8f\xb7\x94\x89\xd8\x23\x09\xa8\x69\x7f\x25\xbd\xd5\xa0\xaf\x10\x11\x07\xb0\xe6\x91\xa0\x5f\x1c\x28\xaf\xcc\xa0\x62\x46\x77\x8b\x6a\x8f\x53\x82\xe8\x87\xb9\xac\xf9\xe3\x1f\xd8\xa4\x58\xcd\x98\xfe\x78\x15\xbc\x3a\x9f\xe8\xf5\x19\x61\xa0\xd2\x33\x60\xea\x7d\x1b\xeb\x9b\xc6\x6c\x29\xdd\x8c\x95\x85\x5e\x25\x0a\xe5\xd6\x3f\x23\x1b\xfd\x7c\xab\xad\xad\xbd\x6d\x85\x17\xda\x07\xee\x5d\xb9\x45\xdd\xa9\xba\xfa\x57\x3e\x12\x11\xb3\x84\xab\xab\x8e\x3e\x46\xb3\xee\x07\x9f\x69\x02\xa9\xeb\x83\xe4\x47\xd3\xd4\xdc\xe9\x96\x76\xc6\xbb\xcf\x84\xa4\x23\x0d\xa7\xca\x67\x1a\x1b\x6e\x5a\x66\xe7\x95\x70\xad\xa8\xf7\x9b\x5c\x0d\x3f\xe4\x76\x3c\x20\x05\x09\x19\xff\x84\x0e\x03\xd7\xac\x98\x4c\xf3\x98\x43\x98\xaf\x25\x3e\x3d\x68\x7e\xa9\x61\x1e\x34\x54\xfa\xec\x0d\xd3\x98\x42\xa4\x9c\x37\x06\x7f\xb4\x38\xc4\x3d\xac\xbb\x07\xd3\x65\x3d\x52\x2d\x79\xa2\x36\x4a\x2e\x3b\x45\x6a\x50\x79\x08\x40\x3a\xfc\xc7\x14\x93\xb4\x7a\xcf\x6b\x99\xe0\x70\xc9\x43\x17\xef\xbe\x4c\x99\xf8\x4c\x02\xf4\x49\x1b\x2a\x39\xbf\xc4\x92\x18\x56\x66\xdf\xcf\x76\xe5\x1e\x7a\xd5\x40\xe4\x72\xaf\x63\xf4\x8d\xe1\xfe\x38\x03\x1f\x9d\x0b\xc8\xf1\x9a\xfb\x81\x45\xb2\xfa\xf5\xd4\xa9\x32\x1c\x98\x61\xeb\x8a\xa8\xfa\xce\x58\x7c\xb8\x8e\x48\x30\x9d\xf0\x21\xfd\x7d\x4f\xa5\xb6\xae\xa5\xbd\x5f\xfc\x22\xfb\xee\x33\xee\x97\xf9\x32\xc1\x05\x28\x2f\xbd\x87\x0e\x78\xb8\x45\xd1\xf5\x8f\x82\x9a\xb7\x43\x3c\x51\xea\xbc\x01\x7a\xb7\x3b\xbf\x0d\xc1\x87\xbf\xb0\xef\x5f\x18\xdf\xfb\x9f\x18\x6d\x6f\x05\x74\xcf\x18\x77\x2b\x05\x4f\x8a\xdc\xed\xa9\x9b\x03\x7b\xe8\x4d\x4c\x3e\x5c\x1f\xb8\x99\xfa\x0c\xb2\xf0\xeb\x15\x64\x81\xed\x8c\xc5\x84\x74\x25\x93\x03\xc8\x93\x83\x98\xb4\x6b\x75\x68\xa1\x90\xff\x63\x76\x9e\xff\x28\xc1\x66\xb3\x87\xaf\x89\xd4\x17\xf0\xaa\xa5\xa8\x93\xa0\xe3\xc6\x67\x0f\xf1\xea\x92\xfe\x58\x7e\x31\xb2\xb1\x3e\xc8\x8c\x2c\x96\x71\x5b\x8e\x82\x6a\x8e\x77\xe2\xc8\xc6\x79\xd5\xb6\x3f\x4f\x2e\x99\x01\xc9\xee\x19\xa3\x71\x4f\x2d\x9d\x57\x49\xba\x0b\x6e\x23\xe0\xdf\x4a\xe3\xeb\xa7\x08\x8f\x8c\xfe\x7c\x57\x49\x3f\x2d\x2d\x6f\x61\x78\x93\x85\xf6\x39\xb6\xbe\x6c\x25\xb3\x66\x42\x7a\x95\x43\x64\x4c\x70\x43\xa2\xca\x95\x4a\x25\x8c\x49\x49\x30\x48\x36\xc8\xed\x14\x5f\x83\x16\xeb\xa1\x55\xac\x87\x75\x3c\xef\x99\x64\x98\x5c\xba\xc9\xc0\xcb\x58\xef\x89\x02\x36\x44\x69\xb3\x87\x0d\x09\x45\x7f\x33\xe5\xcd\x4e\xa6\x79\x84\x20\x9f\x28\x2d\x7e\x17\xfc\xf0\x4d\x6e\x8d\xae\x37\x2a\x6c\x4d\x60\x3d\x26\x0c\x6e\xa7\x96\x1b\xaf\xa6\x09\xdc\xbe\xe6\x02\x16\x84\x68\xcd\xa6\x9e\x92\x2f\x03\x9c\x19\x1b\xcc\xc5\xb5\xaa\xee\x39\x63\xf3\xb8\x29\x8f\x3d\x3c\x58\xd4\xc1\x41\xef\x2f\x05\x7d\x3e\x41\xb0\x19\x33\xdc\xa2\xd1\xac\x07\xe9\x3b\x66\x2b\x0b\x58\xf9\xa7\x49\xfd\xf6\x5e\x3c\x9a\xdf\xec\x2a\xc2\x31\x5c\x76\x5f\xe6\x87\xc3\x34\x8e\x18\xb6\xb2\xa2\x43\xe2\x05\x1d\x52\x79\x4f\x18\x3e\x0f\xfe\xc4\x99\xea\x38\x1d\x0b\xd1\xbf\xed\xf3\x3b\x8b\x6e\x2b\x1c\x76\x2f\x5f\xf2\x03\x4f\x50\x97\xa9\x6b\xd1\xc5\xd6\xb8\x71\x62\x39\x44\x62\xcd\x08\x77\xc6\xf2\x2f\xe1\xd3\xe6\x7b\xb4\xd6\x93\xed\xfe\xe9\x83\x6d\xe9\xe1\x3b\xcf\xbf\x5f\xeb\xb0\xf9\x73\x3e\x19\x30\x4e\x96\xc4\xfd\x44\xef\x48\x4c\xf2\x1b\xb3\x3f\x53\xd4\x8c\xda\x84\xb8\xbd\x25\xbe\x83\x96\x1a\x27\xd3\xad\xb5\x73\x26\x20\x4d\x12\x91\x05\x19\x32\xd1\x7f\x89\xb2\x5c\x6d\x5c\xc4\x90\xb6\xc2\x68\x0f\x67\x19\x17\x03\x5d\x6c\xf9\x93\x75\x23\x9b\x9e\x5c\xba\xf3\x7e\xab\xc3\x89\xce\xcd\xe9\xe1\x50\x12\x25\x2f\xf0\xfe\x75\x97\xb5\xe9\xe4\xae\xd9\x2d\x6a\xf9\xf9\xa4\x93\x99\x57\x8b\x56\x37\xbb\xec\xdf\x5f\xc0\x37\xd8\x69\xd2\xcb\x58\x3e\x59\xac\x42\x98\xa7\x54\x79\x61\x3f\x83\x86\x36\x9f\x50\x9a\x7c\x56\xd0\x3a\x3b\x9a\xe5\xe4\xac\x66\x52\x5b\x4a\xa5\xcb\x30\xd9\xf9\x30\x68\x3b\x4f\x75\x02\x42\xc0\xd1\xc3\xe4\x5a\x0c\xa0\x72\x30\x94\x8f\x12\x6a\x57\xc6\xd5\xa0\x63\x45\xc8\xa9\x7c\x32\x99\x07\x6f\xb7\xd4\x7d\xd7\x99\xc6\x68\x0b\x4d\xaf\x9d\x43\x0b\xbf\xf5\x18\xf0\xf7\x6d\x9f\xd2\x18\x0f\x77\x77\x27\x93\xfa\xe9\x48\x1a\x90\xaf\x1f\x2f\x04\xfc\x67\x7e\x2f\xf2\xa9\x1d\x07\xa3\x7c\xbe\x81\x1f\xb5\xd3\x27\xea\x89\xe5\x2b\x0e\xd7\x63\x86\x63\x70\x9c\x8c\x4d\xec\x37\xb2\x73\x90\x9d\x4f\x2a\xa3\x71\x67\xff\x88\xcb\x78\x42\xfd\xbd\xec\xaf\xeb\x5a\xcd\x2d\x95\xa8\x3c\xb7\xe7\xa6\x2d\xef\xe3\x4c\x67\x8a\xb8\x68\x5f\xe5\x65\x75\x83\xc5\xb8\x50\x17\x29\x3a\x4c\x4d\x8f\x71\xd6\x58\x17\xfc\x20\x28\x5c\x2e\x19\x61\x3b\x4f\x73\xf9\xcb\xd3\x75\x35\x45\x2b\x37\xc2\xa4\x09\x86\xef\x32\x0c\x35\x89\x07\xc7\x51\x26\xc7\x35\xbc\xbe\x16\x3f\xd8\x67\x8b\x72\xaf\xb6\xda\xf3\xbc\x55\x66\xc6\x79\xc6\x5f\xe9\x04\x7f\xcd\x34\x0c\xbb\x67\x6c\xd4\xb6\x52\x35\xfc\x85\x27\xec\xa1\x7d\x31\xea\x90\xae\xcb\x15\x19\x91\xf0\xc8\x5d\x09\x9d\xb2\xa2\xca\x58\x84\x7c\xb6\xd0\x93\x51\x97\xbd\x82\x35\xee\xf1\x86\xe0\xec\x76\xe4\x00\xd6\x5f\xc0\xb8\x98\xb4\xb5\x3c\x8e\xac\x52\x1f\xfc\x74\x12\xf3\x3e\xf5\x85\xd9\xec\xb2\x40\xce\x3e\x33\xaf\x0b\x52\x58\x55\xc7\x71\x3a\x5a\x13\xfb\x05\xc4\xd2\x32\xf7\x0d\x2d\x52\x30\x10\xcc\x2e\xea\x94\x1d\x52\x1e\x73\xb3\x3b\x8d\xd6\xeb\xf6\xe6\x73\x9b\x77\xd6\x38\x84\x6d\xf2\xf0\x96\x75\x0c\x23\x7f\x85\xd2\x47\x7b\xdd\xf1\xfd\xa5\x3e\x29\x92\xad\xfe\x23\x52\xc9\xa0\x0a\x95\x67\x59\x5c\x5c\x65\xd4\x22\xd3\x48\xba\x4e\x55\x3c\x83\xd3\xe7\x4d\xf1\x9f\x07\xd9\xae\x24\x10\xa9\xbb\x44\xb8\xfa\xed\x53\x05\xb0\x21\x64\xb9\x39\xc0\x46\x8e\x50\xed\xdc\xec\xe9\xfd\x37\x28\xdf\x35\x8d\x77\xb4\xbc\x8c\xc4\x9d\x69\xa8\x1e\xba\xc6\x44\xca\x3c\xf3\x2e\x9e\x9f\x17\xeb\x08\x8d\x07\x7d\x8a\x9b\x03\xfc\xb6\x19\xaf\xa9\xf7\x8e\xb2\x22\x65\x24\xe3\x4e\x9b\xdf\x79\xc3\xaf\x18\x22\x25\x76\xda\xc4\xa9\xf9\x53\xce\xdf\x65\x85\x58\xff\xad\xfe\xba\xfe\x9a\x09\xf2\xca\x2f\xc1\xd2\xdb\x67\xb2\x08\xf5\xc2\xd9\x45\xef\x74\x68\x7a\x73\xc6\xbb\x33\x9f\xae\xff\xc7\x8c\x0b\x85\x9f\xf1\xdf\x93\x09\x74\xeb\xc2\x0e\x60\xc3\x7e\x4e\x84\xff\xfe\x92\x8e\xfc\xbf\x4d\x5e\xe2\xd2\xc4\xff\xfe\x5e\xfd\xf9\xfb\xfc\x45\xd1\xf1\xa7\x0a\xf2\x0c\x6a\xd8\xf2\x18\x15\xfe\x7a\xe8\x68\x01\x92\x3a\xbb\x37\xc3\x8f\x2a\xe8\xcb\x8d\xe5\xa5\x69\x79\x0a\x22\x39\x49\x47\x22\x7a\xad\xab\x07\x4f\x9d\x16\xc2\x34\xb6\xf2\x1d\x7b\xe5\xf7\x17\x1f\x1e\xf7\xf9\x3b\x4d\x88\x09\xd8\xf5\x7c\xb7\xa6\x15\x97\x8f\x55\xd9\x69\x57\x8e\x05\x67\x31\x42\xe9\xaa\x8b\x57\x6d\xdf\x71\x7c\xf4\x26\x1e\x40\xfd\xfa\xed\xcf\xf7\x3f\x7c\x78\x0f\x2f\x8b\xa1\xd4\xae\xfa\xc9\xa2\x8e\x28\x82\xc5\x29\x60\x41\x43\xbf\x45\x1c\xce\x18\xa4\x04\x1c\xee\xee\xe4\x67\xed\xc3\xe9\x6e\xc7\xce\x9b\x19\x12\x1e\xa9\xfe\x2f\x00\x00\xff\xff\xca\x3b\x93\x15\xb4\x1f\x00\x00") +var _runtimeHelpPluginsMd = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x59\x6f\x8f\xdb\x36\xd2\x7f\xaf\x4f\x31\x70\x5f\xd4\x2e\x1c\x6d\x0f\xcf\xbb\x05\x72\x40\x92\xb6\x69\xef\x49\x93\xa0\xbb\xed\xe1\x50\x14\x20\x2d\x8d\x2c\x76\x29\x52\x47\x52\xf6\xfa\x09\xfa\x7c\xf6\xc3\xcc\x90\x92\xbc\xd9\x2b\x5a\xa0\x59\x59\x22\x67\x86\xf3\xf7\x37\xc3\x2f\xe0\xa3\x9d\x8e\xc6\xc5\xaa\xfa\xd1\x34\xc1\x43\x9c\xc6\xd1\x87\x14\xa1\x09\xa8\x93\x71\x47\x18\x65\x01\x9c\x4d\xea\x41\x43\x34\xc3\x68\x11\xde\x4d\x1a\xe2\x25\x26\x1c\x6a\xf8\xf6\x84\xe1\x92\xd7\x41\xaf\x23\xe8\x6a\xd0\xc6\x41\x6c\x82\x19\x13\x9c\x7b\xd3\xf4\x60\x22\x84\xc9\x81\x4e\x10\x93\x0e\x69\x1a\xf3\xfb\xd8\xfb\xc9\xb6\x70\x40\x18\xad\x6e\xb0\x05\xe3\xa0\x52\xff\x7f\x53\x37\xde\x75\xe6\x78\x33\x90\x58\x37\x59\x88\xfc\xf7\xbd\x1e\x70\xf5\x58\xdb\x49\xab\xba\xaa\xee\x7b\x0c\x08\x9a\xfe\x07\x37\x0d\x07\x0c\xe0\x3b\x68\xb4\xb5\x07\xdd\x3c\x40\x37\xb9\x26\x19\x4f\x47\x61\xce\x17\x3f\x41\xa3\x9d\x9c\x14\x89\xef\xc5\x4f\xa1\xca\xe7\x48\x9e\xe5\x6d\x7c\x8b\x24\x74\x32\x03\x46\xf0\xa9\xc7\x00\xa9\xd7\xae\x9c\xa2\x86\xfb\x1e\xc1\xe9\x81\x54\x15\x9b\x1e\x07\x04\x13\x2b\xe5\xdd\x2b\x66\xb6\x3d\x19\x3c\xef\x54\x0d\xdf\xf9\x00\xf8\xa8\x59\x79\x7a\x96\xe5\x5a\x39\xc8\x8a\x24\x56\x90\x7a\x84\x29\x62\x80\xa8\x4f\x18\x2b\xfa\x79\x98\xba\x0e\x03\x9c\xb3\xbe\x6e\xab\x4a\x29\x65\x27\x5d\xcd\xc4\xbc\xbb\xd3\x27\x14\x96\x15\x00\x40\x5d\xd7\xfc\x37\x60\x9a\x82\x83\x4e\xdb\x88\x15\xba\x96\x76\xb2\xbe\x40\xd1\x62\x05\x27\x1d\x8c\x3e\x58\x92\x1d\x34\x04\xec\x30\xa0\x6b\x90\xb4\x40\xac\x69\x11\x3f\x68\x61\x64\x22\x1c\x90\x4e\x8c\x8f\xd8\x4c\x09\x5b\xf0\xae\xae\xee\x7b\x13\x99\x80\x1d\x7c\x4c\xa0\xed\x59\x5f\x22\x6f\x6b\xa6\x10\xd0\x25\xa6\xb3\x7f\xa2\xfe\x23\x26\xf1\x2d\xf5\x66\x0a\xbf\x18\x3c\x6f\x77\x0a\x74\x84\x33\x5a\x5b\x57\xd5\x2b\x6b\x41\x9f\xb4\xb1\x2c\x9e\xce\x16\x24\x23\x5b\x13\x93\xf8\x0b\xb1\x78\xc0\xcb\xc1\xb8\xd6\xb8\x63\x84\x88\x59\x1f\x1d\x7f\xea\xd1\x8e\xe2\x1e\x11\x57\x5e\x90\x3d\x4f\xdb\xe8\x8b\x82\x34\x1c\xbc\xb7\x48\xe6\x1d\xb1\x31\xdd\x85\xce\x78\xee\x31\x9b\x5d\x14\x51\x2d\x2e\x1b\xd0\xfa\x46\x93\x14\x59\x51\xcd\x14\xa2\x0f\xe0\x03\x38\x9f\x40\x77\x29\xef\x5b\xf4\xd6\x78\x72\x81\x84\x75\x55\xbd\xf7\x89\x0c\x4d\xde\xc5\xa2\x15\x4f\x8d\xe0\x9b\x66\x0a\x9f\x6f\xa7\xd8\x3a\x20\xba\x99\x48\x5b\xc3\x0f\x1d\x69\xb2\x3a\x6b\x97\x40\x2f\xce\x7e\xc0\xce\x07\x7c\xc2\xbb\x58\x6b\x4f\xae\x05\x6a\x0c\x98\x9d\x94\x1c\xf4\x07\xd2\x23\x09\xa8\x23\x8a\xbf\x65\x55\x88\x6e\xb0\xcd\x3a\x31\x18\x67\x95\xe4\x73\xae\xb8\x2c\xba\x29\xcc\xaa\xe5\x18\x76\xd2\x12\x50\x45\xfe\x48\x06\x76\x12\x55\x53\xc4\x6e\xb2\xcb\x09\x92\x87\x07\xe7\xcf\xa0\x0f\x7e\x5a\x25\x11\xd6\xeb\x72\x26\x8a\x34\x72\x9a\x0f\x23\x96\x58\x5b\xd6\x12\x2d\x6c\x49\x5a\x47\xa1\x45\x69\x01\xcf\xe2\xcc\x26\x82\x1f\x91\x4e\xa5\x5d\xcb\xc2\x39\x3c\x57\xe5\xd3\xa8\x63\x64\xd7\xa2\xf0\x16\xa7\xce\xe2\x75\x3e\x40\xc4\xc4\x99\x91\x6c\x6f\xc1\x8f\xe2\x4e\x07\x1d\x39\x0e\x98\x58\x67\x2c\xa6\xcb\x88\xfb\xaa\x5b\xc5\x3d\xe9\x91\x36\xfa\xae\x03\x95\xf4\x21\x26\x1f\x47\xdd\x60\x54\xe0\x9d\xbd\x30\xf1\xb7\x9e\x37\xb3\x8e\x99\xd6\x85\x9d\x5d\x84\xad\xab\xea\xc5\x8b\x17\xff\x2d\xd3\x2d\xae\x4d\x67\x2a\x21\x1d\xc5\xc5\x78\xf1\x1c\x47\xc9\x73\xfc\x19\x57\xf9\xd0\x92\x75\x3c\xe8\xa6\xc1\x28\xe1\x6a\x9c\xe3\x44\x13\x1e\x38\x9c\x7c\x07\x9c\x85\x6b\xf8\x9e\xd8\x72\x8a\xa0\xe0\x83\x2d\x2d\xa6\x63\x42\x34\x47\xa7\xd3\x14\x30\xf2\x81\x57\x92\x04\x84\xa3\x39\xa1\x83\x29\xd2\xd1\xdf\xfa\x2f\x63\xde\xc2\xd5\x63\x77\x5b\x55\x5f\x81\xfa\x70\xa7\x6e\x97\x24\x24\x06\xa4\x6d\x22\xcf\x87\x3b\x11\x80\x6d\x2a\xa9\xc4\x5e\x28\x63\x8a\x36\x1d\x09\x22\x56\xa2\xd5\x51\x0f\x58\xe9\x28\xac\xde\x7e\xf8\x70\x37\x13\xde\x43\xf4\xa0\x5a\x1d\xce\xc6\xa9\x3d\xa8\xb3\x71\xad\x3f\x47\x7a\xb4\xc6\x4d\x8f\xf4\xd0\x05\xc4\x43\x6c\x55\x5d\xd7\x3b\x16\x4d\xea\xd0\x37\x26\xa8\x5b\x68\xbc\x4b\x9a\x8a\x21\xf1\x19\x75\xea\x4b\xdc\x8b\x78\xb2\x74\x0a\x9a\x9d\x93\xcd\xc8\x24\xc8\xd4\xea\xb6\x68\xcd\x77\xa0\xad\xe5\x6d\xf4\x61\x75\x22\x43\x5a\x42\xe1\x3a\x85\x7b\x7d\x50\xb7\xd9\x1e\x2d\x3e\x96\x6c\x56\x72\x29\xef\xcd\xc9\x8f\x9f\x89\x38\xef\x1d\x30\x46\x74\x47\x24\x89\x2d\xa6\xc8\xa6\x8e\xe8\x5a\xa0\x2f\xfa\x48\x5a\xf5\x4b\x85\xf1\xa1\x94\xc0\x31\xf8\x61\x4c\x22\xf3\x4f\x93\xc3\xbb\x14\xb6\x81\xf4\x8c\x3b\x88\x29\x18\x77\x54\xb7\x39\x1d\x90\x0f\xc8\xab\xa2\x14\x7a\x24\x9a\x62\x6d\xda\xc4\x74\xde\xf9\x66\xfb\xb8\x07\x3a\x5c\xda\xc1\x3b\xdf\x5c\x91\xa0\x78\xa4\x25\x8a\x88\x4d\x8d\xc8\xff\x0f\x6f\xdc\x47\x9d\xfa\xb8\x6d\x4d\xa8\xeb\x3a\x33\x9a\x65\xa0\xf4\x71\x30\x0e\x23\x0c\x93\x4d\x86\x22\xab\x35\x01\x9b\xe4\x83\x91\xb3\x51\x81\xb5\x96\x2d\xc4\x14\xdf\x62\xfa\xc0\x61\xba\x75\x7a\xc0\x42\x6f\x25\x09\xe7\x76\x6d\x27\x2c\x5a\x0e\xf8\xef\x09\xb9\xbe\x48\x7c\x33\x99\x57\x6d\xfb\x39\x99\x7d\xde\x68\x5c\xc2\xd0\xe9\x06\x3f\xfd\x41\x94\x23\x29\x7e\xd1\x87\x50\x91\x42\x37\xbf\xa5\xda\x2c\x9b\xb7\x6a\xb5\x5d\xc1\x80\x9a\xa3\xf8\x22\xa1\x62\x1c\xbc\xf5\xe2\x8d\x77\xf3\x49\x84\x62\xe1\xbe\x1c\xe9\x79\xc6\xa5\x90\xd3\xe2\x9c\xd4\xce\xc6\x5a\x92\x20\xa2\x64\xf0\xbc\xf2\x68\xfd\x41\x5b\x7b\xd9\xc3\xe4\x2c\x65\x04\x93\x72\xc8\x4b\xba\xa3\x44\x25\x4b\xeb\x22\xd1\x3b\xfa\xf2\x27\x62\xed\x0b\x76\xf9\xea\x35\xff\xfd\x33\x31\x49\xa2\xc5\x1a\xcc\x53\x22\x63\x59\x2b\xc4\x98\xf9\x6b\xe3\xda\xff\xc5\xcb\xf6\x01\x2f\xfb\xb9\x04\xcd\xaa\x20\x40\x10\x41\x3d\xe0\x45\x91\x02\x94\x2c\x50\xbc\xf3\x47\xfd\x80\x6f\xfc\x30\x68\xd7\xb2\x35\xf7\x0b\x26\x2b\x42\xe7\x2a\xc5\x79\xac\xae\xeb\x37\xf3\x4f\xa2\x4d\x72\x4a\xd8\x90\x6e\x1a\xa1\x94\x81\x0c\xd1\x2b\x65\x88\xb4\xcc\x85\x08\x54\x61\xa0\x24\xb7\x97\x02\xc9\x10\xed\xe7\x88\xf0\x35\x17\x80\x35\xd7\xe4\x19\x1e\xbd\xf7\x0b\xef\x7a\x2d\x7d\x7e\xb7\x7d\x22\xfa\x4e\xdd\x5e\x8b\xa7\x96\xb5\xac\x09\x2a\xff\x22\xea\x4a\x0d\xa2\x97\x05\x84\x5d\x47\xc7\x1a\xc2\xf1\xc2\xef\xb5\x6b\xed\xac\xc2\x66\x68\xd7\x61\x35\xb9\xb5\x71\xb3\x76\x56\xdb\xee\x7a\xb4\xb6\xec\x8d\xfc\x63\x26\xb0\x97\x50\x22\x63\x9d\x04\x85\xec\xe1\xac\x4d\xba\xf7\x6f\xac\x8f\xf2\xe6\x19\x26\x4c\x85\x8f\x2d\x64\x05\x99\xab\x15\x2d\xc5\x5b\x9f\x81\x31\x7c\xbe\x6c\xc1\x0c\x60\x08\x8e\x67\xa7\x23\x34\x72\x0c\x7e\xca\x24\x89\x85\x5a\xc9\x93\xa9\x72\x5c\xe8\x71\xb4\x44\xd8\x74\x4f\x18\x53\x69\x0a\x13\x72\x61\x96\xe0\xe6\xa2\x6c\x52\xe1\x47\x04\x33\x68\xab\x66\xc0\xce\x29\x55\x02\x17\x5b\x93\x7c\x10\xe3\xdf\xfb\x37\xbd\x0e\x1f\x7d\xdc\x5a\xdf\x50\x4a\xe5\xf8\x9a\x83\x8b\xd4\xf7\xd4\x78\xbd\x26\x51\x30\xc0\xe8\xa3\x29\xd8\x58\x67\xcd\x71\x7a\x66\x20\x3b\xfb\xd7\xeb\x4b\xc2\x0f\x5d\x17\x31\xfd\x29\x0f\x7c\xd4\x0d\x15\x2e\x6b\x1e\x70\x25\x97\x02\x7c\x6c\x70\xe4\xf3\x99\x04\x8d\x9f\x5c\x8a\x70\xb8\x90\x33\x1a\x17\x13\xea\x96\xf8\x53\x8d\x88\x75\x4e\xf9\x87\x3b\x6a\xa8\x56\x7e\xb4\xa7\x76\x26\xb5\x7e\x4a\xf9\x09\x43\xa0\xa7\x6f\x1f\x49\x6b\x79\x09\x15\x30\x1d\x8e\x1c\x9f\x57\xbe\xcf\xd4\xe2\x8c\x11\x9e\xb8\xc9\x6c\xed\x67\x4c\xac\x0a\x5b\x95\x1f\x31\x04\xc5\x86\x53\xc2\x5c\x11\x7d\xc2\x35\x0b\x5e\x4f\x9e\xb1\xed\xd3\x0e\x93\x63\xff\x80\x6b\x1c\xba\x92\xa4\xf4\x32\xbd\x1e\x47\xa9\x05\xd9\xd6\x8b\x34\x54\x91\x09\x95\x71\x8a\x50\xe5\xb0\x8a\xb9\x33\xe8\x0e\xc7\x69\x40\x52\xee\x8a\x21\x65\x8c\x0c\x60\x4b\x57\xf2\x59\x0b\x3c\x2b\x1d\x73\xec\x7e\x45\xd9\xa8\x7e\x33\xb4\x7b\x68\x75\xd2\x57\xf5\xc4\xb5\x4b\xb1\x37\x2e\xd3\x8c\xa9\x35\x73\x87\xf5\xbb\x3f\x14\x51\x17\x73\xfa\xf1\x9a\x32\x11\x7b\x20\x01\x35\xad\xaf\xa4\x5d\x1c\xf4\x05\x22\xe2\x20\x2e\xa4\x21\x0e\x94\x2a\x67\x9c\x34\x03\xd6\x45\xb5\x87\x29\x41\xf4\xc3\x5c\xa9\xfd\xe1\x77\x6c\x52\xac\xe6\x36\xe5\x70\x11\x08\x3e\xef\xe8\xf5\x09\x61\xa0\x6a\x3a\x60\xea\x7d\x1b\xeb\xab\x5e\x73\x41\x23\x0c\xff\x85\x5e\x25\x0a\xe5\x69\x46\x06\x6b\xfa\xf9\xe9\x81\xb6\xf6\xba\xbb\x5f\x68\xdf\x72\x3b\xce\x5d\xf7\x4e\xd5\xd5\xbf\xf2\x96\x88\x98\x25\x5c\x1d\x75\xf4\x31\x9a\x75\x8b\xfb\x4c\x5f\x4b\x8d\x2c\x24\x3f\x9a\xa6\xe6\xe6\xbd\x74\x68\xde\x7d\x26\x24\x6d\x69\x38\xfb\x3f\xd3\xab\x71\x1f\x36\x3b\xaf\x64\xa0\x8a\xda\xd9\xc9\xd5\xf0\x43\x9e\x30\x04\xa4\x20\x21\xe3\x1f\xd1\x61\xe0\x32\x1c\x93\x69\x1e\x72\x56\xe2\x63\x89\x4f\x0f\x9a\x5f\x6a\x98\x67\x27\x95\x3e\x79\xc3\x34\xa6\x10\x29\x8d\x8f\xc1\x1f\x2c\x0e\x71\x0f\xeb\x86\xc8\x74\x59\x8f\x54\x1e\x9f\xa8\x8d\xf2\xe5\x4e\x91\x1a\x54\x9e\x6b\x90\x0e\xff\x31\xc5\x24\xdd\xeb\xf3\x5a\x26\x84\x5f\x52\xeb\xd9\xbb\x2f\x53\x26\x3e\x93\x00\x7d\xd4\x86\xb2\xdc\xcf\xb1\x24\x86\x95\xd9\xf7\xb3\x5d\x79\x2c\xb0\xea\x89\x32\x82\xd1\x31\xfa\xc6\x70\xcb\x9f\xb1\x9c\xce\x35\xf1\x70\xc9\x2d\xce\x22\x59\xfd\x7a\xea\x54\x99\x77\xcc\x48\x7c\x45\x54\x7d\x67\x2c\xde\x5f\x46\xa4\xce\x83\x20\x2f\xfd\x7d\x4f\xe8\xa1\xae\x65\x62\xb1\xf8\x45\xf6\xdd\x67\xdc\x2f\xf3\x65\x82\x0b\xf6\x5f\xda\x29\x1d\xf0\xf6\xba\x31\xa8\x7f\x94\x46\x60\x3b\xc4\x23\xa5\xce\x2b\xec\x7a\xbd\xf2\xdb\x10\x7c\xf8\x0b\xeb\xfe\x85\xf1\xbd\xff\xc8\x0d\xc4\x56\xfa\x88\x19\xb6\x6f\xa5\x86\x4b\xdd\xbe\xde\x75\xb5\x61\x0f\xbd\x89\xc9\x87\xcb\x3d\xf7\x87\x9f\xa1\x30\x7e\xbd\x42\x61\xb0\x9d\xe1\xa5\x90\xae\x64\x18\x02\x79\x18\x12\x93\x76\xad\x0e\x2d\x14\xf2\xbf\xcf\xce\xf3\x5f\x25\xd8\x6c\xf6\xf0\x35\x91\xfa\x02\x5e\xb5\x14\x75\x12\x74\xdc\xcb\xed\x21\x5e\x5c\xd2\x8f\xe5\x17\x83\x35\xeb\x83\x8c\xfd\x62\x99\x20\xe6\x28\xa8\xe6\x78\x27\x8e\x6c\x9c\x57\x6d\xfb\xd3\xe4\x92\x19\x90\xec\x9e\x61\x27\x8f\x09\xa4\x99\x2c\x49\x77\x81\xa2\xd4\xcb\xb4\xd2\xcb\xfb\x29\xc2\x03\x03\x5a\xdf\x55\x32\x22\x90\x2e\xbe\x30\xbc\xca\x42\xfb\x1c\x5b\x5f\xb6\x92\x59\x33\x21\xbd\xca\x21\x32\xf9\xb8\x22\x51\xe5\x4a\xa5\x12\xc6\xa4\x24\x18\x24\x1b\xe4\x0e\x91\x8f\x41\x1f\xeb\xa1\x55\xac\x87\x75\x3c\xef\x99\x64\x98\x5c\xba\xca\xc0\xcb\xa4\xf2\x89\x02\x36\x44\x69\xb3\x87\x0d\x09\x45\x7f\x33\xe5\xcd\x4e\x06\x94\x04\x8a\x9f\x28\x2d\x7e\x17\xfc\xf0\x4d\xee\xf6\x2e\x57\x2a\x6c\x4d\x60\x3d\x26\x0c\x6e\xa7\x96\x13\xaf\x06\x24\xdc\x91\xe7\x02\x16\x84\x68\xcd\xa6\x9e\x92\x2f\x33\xa9\x19\x1b\xcc\xc5\xb5\xaa\xee\x38\x63\xf3\x04\x2d\x4f\x72\x3c\x58\xd4\xc1\x41\xef\xcf\x05\x50\x3f\x01\xe5\x19\x33\x5c\x03\xec\xac\x07\x69\xa5\x66\x2b\x0b\x58\xf9\xa7\x49\xfd\xf6\x4e\x3c\x9a\xdf\xec\x2a\xc2\x31\x5c\x76\x5f\xe6\x87\xdb\x69\x1c\x31\x6c\xe5\x8b\x0e\x89\x3f\xe8\x90\xca\x7b\x6a\x4b\xf2\x2c\x53\x9c\xa9\x8e\xd3\xa1\x10\xfd\xdb\x3e\xbf\xb3\xe8\xb6\xc2\x61\xf7\xf2\x25\x3f\xf0\x50\x78\x19\x24\x17\x5d\x6c\x8d\x1b\x27\x96\x43\x24\xd6\x0c\xda\xe7\xf6\xe4\x25\x7c\xda\x7c\x8f\xd6\x7a\xb2\xdd\x3f\x7d\xb0\x2d\x3d\x7c\xe7\xf9\xf7\x6b\x1d\x36\x7f\xcc\x3b\x03\xc6\xc9\x92\xb8\x9f\xe8\x1d\x89\x49\x7e\x63\xf6\x27\x8a\x9a\x51\x9b\x10\xb7\xd7\xc4\x77\xd0\x52\x2f\x68\xba\xb5\x76\x4e\xd4\x1b\x90\x44\x64\x41\x86\x4c\xf4\x5f\xa2\x2c\x57\x1b\x17\x31\xa4\xad\x30\xda\xc3\x49\x26\xe0\x40\x07\x5b\xfe\x64\xdd\xc8\xa2\x27\x87\xee\xbc\xdf\xea\x70\xa4\x7d\x73\x7a\xb8\x2d\x89\x92\x3f\xf0\xfa\x75\xe3\xb8\xe9\xe4\xac\xd9\x2d\x6a\xf9\xf9\xa4\x39\x9b\xbf\x16\xad\x6e\x76\xd9\xbf\xbf\x80\x6f\xb0\xd3\xa4\x97\xb1\xdc\xc2\xac\x42\x98\x07\x6f\xf9\xc3\x7e\x06\x0d\x6d\xde\xa1\x34\xf9\xac\x34\x20\xec\x68\x96\x93\xb3\x9a\x49\x6d\x29\x95\x2e\xf3\x71\xe7\xc3\xa0\xed\x3c\xa8\x0a\x08\x01\x47\x0f\x93\x6b\x31\x80\xca\xc1\x50\xee\x59\xd4\xae\x4c\xe0\x41\xc7\x8a\x90\x53\xb9\x05\x9a\x67\x89\xd7\xd4\x7d\xd7\x99\xc6\x68\x4b\x9d\x86\x73\x68\xe1\xd7\x1e\x03\xfe\xb6\xed\x53\x1a\xe3\xed\xcd\xcd\xd1\xa4\x7e\x3a\x90\x06\xe4\x42\xe7\x85\xf4\x33\x99\xdf\x8b\xbc\x6b\xc7\xc1\x28\x37\x52\xf0\xa3\x76\xfa\x48\x6d\xbe\x5c\x4c\x71\x3d\x66\x38\x06\x87\xc9\xd8\xc4\x7e\x23\x2b\x07\x59\xf9\xa4\x32\x1a\x77\xf2\x0f\xb8\x4c\x5c\xd4\xdf\xcb\xfa\xba\xae\xd5\xdc\x25\x8a\xca\xf3\xc4\xc1\xb4\xe5\x7d\x9c\xe9\x4c\x11\x17\xed\xab\xfc\x59\x5d\x61\x31\x2e\xd4\x45\x8a\x0e\x53\xd3\x63\x9c\x35\xd6\x05\x3f\x94\x26\x8c\x0e\x19\x61\x3b\x0f\xa8\xf9\x32\xed\xb2\x1a\x0c\x96\x13\x61\xd2\x04\xc3\x77\x19\x86\x9a\xc4\xb3\xf0\x28\xc3\xf0\x1a\x5e\x5f\x8a\x1f\xec\xb3\x45\xb9\xfd\x5c\xad\x79\xde\x2a\x33\xe3\x7c\x6d\x51\xe9\x04\x7f\xcd\x34\x0c\xbb\x67\x6c\xd4\xb6\x52\x35\xfc\x99\x2f\x0d\x42\xfb\x62\xd4\x21\x5d\x96\x23\x32\x22\xe1\x5b\x04\x25\x74\xca\x17\x55\x26\x3d\xe4\xb3\x85\x9e\x4c\xef\xb8\x8f\x74\x0f\x57\x04\x67\xb7\x23\x07\xb0\xfe\xcc\xed\xa3\xb6\x96\x5b\xd5\x2a\xf5\xc1\x4f\x47\x31\xef\x53\x5f\x98\xcd\x2e\x1f\xc8\xd9\x67\xe6\x75\x41\x0a\xab\xea\x38\x4e\x07\x6b\x62\xbf\x80\x58\xfa\xcc\x7d\x43\x8b\x14\x0c\x04\xb3\x8b\x3a\x65\x85\x94\xc7\xdc\xbf\x4f\xa3\xf5\xba\xbd\xba\x41\xf4\xce\x1a\x87\xb0\x4d\x1e\xde\xb2\x8e\x61\xe4\x8b\x35\x7d\xb0\x97\x1d\x9f\x5f\xea\x93\x22\xd9\xea\xdf\x23\x95\x0c\xaa\x50\x79\x3c\xc7\xc5\x55\xa6\x47\x32\x60\xa5\xe3\x54\xc5\x33\x38\x7d\x5e\x15\xff\x79\x36\xef\x4a\x02\x91\xba\x4b\x84\xab\x5f\x3f\x55\x00\x1b\x42\x96\x9b\x5b\xd8\xc8\x16\xaa\x9d\x9b\x3d\xbd\xff\x06\xe5\xaa\xd6\x78\x47\x9f\x97\x29\xbf\x33\x0d\xd5\x43\xd7\x98\x48\x99\x67\x5e\xc5\x57\x02\xc5\x3a\x42\xe3\x5e\x1f\xe3\xe6\x16\x7e\xdd\x8c\x97\xd4\x7b\x47\x59\x91\x32\x92\x71\xc7\xcd\x6f\xbc\xe0\x17\x0c\x91\x12\x3b\x2d\xe2\xd4\xfc\x29\xe7\xef\xf2\x85\x58\xff\xad\xfe\xba\xfe\x9a\x09\xf2\x97\x9f\x83\xa5\xb7\xcf\x64\x11\xea\x85\xb3\x8b\xde\xe8\xd0\xf4\xe6\x84\x37\x27\xde\x5d\xff\x9f\x19\x17\x0a\x3f\xe1\xbf\x27\x13\xe8\xd4\x85\x1d\xc0\x86\xfd\x9c\x08\xff\xfd\x25\x6d\xf9\x9f\x4d\xfe\xc4\xa5\x89\xff\xfd\xad\xfa\xe3\xb7\xf9\x92\xd4\xf1\xed\x0b\x79\x06\x35\x6c\x79\x32\x0c\x7f\x3d\x74\xb4\x00\x49\x9d\xdd\x9b\xe1\x47\x15\xf4\xf9\xca\xf2\xd2\xb4\x3c\x05\x91\x9c\xa4\x23\x11\xbd\xd4\xd5\xbd\xa7\x4e\x0b\x61\x1a\x5b\xb9\x9a\x5f\xf9\xfd\xd9\x87\x87\x7d\xbe\x7a\x0a\x31\x01\xbb\x9e\xef\xd6\xb4\xe2\x72\xff\x96\x9d\x76\xe5\x58\x70\x12\x23\x94\xae\xba\x78\xd5\xf6\x1d\xc7\x47\x6f\xe2\x2d\xa8\x5f\xbe\xfd\xe9\xee\x87\x0f\xef\xe1\x65\x31\x94\xda\x55\x1f\x2d\xea\x88\x22\x58\x9c\x02\x16\x34\xf4\x6b\xc4\xe1\x84\x41\x4a\xc0\xed\xcd\x8d\xfc\xac\x7d\x38\xde\xec\xd8\x79\x33\x43\xc2\x23\xd5\x7f\x02\x00\x00\xff\xff\x9b\x6f\x37\xad\x87\x20\x00\x00") func runtimeHelpPluginsMdBytes() ([]byte, error) { return bindataRead( diff --git a/runtime/help/plugins.md b/runtime/help/plugins.md index 22d3bfc3..5a35a56a 100644 --- a/runtime/help/plugins.md +++ b/runtime/help/plugins.md @@ -86,6 +86,10 @@ as Go's GOOS variable, so `darwin`, `windows`, `linux`, `freebsd`...) `waitToClose` bool only applies if `interactive` is true and means that it should wait before returning to the editor. +* `ToCharPos(loc Loc, buf *Buffer) int`: returns the character position of a given x, y location. + +* `ByteOffset(loc Loc, buf *Buffer) int`: exactly like `ToCharPos` except it it counts bytes instead of runes. + * `JobStart(cmd string, onStdout, onStderr, onExit string, userargs ...string)`: Starts running the given shell command in the background. `onStdout` `onStderr` and `onExit` are callbacks to lua functions which will be called when the given actions happen