]> git.lizzy.rs Git - micro.git/commitdiff
Readonly should only apply to default buffers
authorZachary Yedidia <zyedidia@gmail.com>
Thu, 16 Jan 2020 01:09:17 +0000 (20:09 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Thu, 16 Jan 2020 01:09:17 +0000 (20:09 -0500)
Ref #1298

internal/buffer/buffer.go
internal/buffer/settings.go
runtime/syntax/zig.yaml

index 4c8743fbbb1c803abc7db0cf195555e909a94ef5..6535b87f216ecf83f4275a4fde7e91394a92f3bd 100644 (file)
@@ -211,7 +211,7 @@ func NewBuffer(r io.Reader, size int64, path string, startcursor Loc, btype BufT
                b.EventHandler = NewEventHandler(b.SharedBuffer, b.cursors)
        }
 
-       if b.Settings["readonly"].(bool) {
+       if b.Settings["readonly"].(bool) && b.Type == BTDefault {
                b.Type.Readonly = true
        }
 
index 6b43bbb7670e331667875791ecb10672fabb8caa..d398954c4a4c07879db33d06ead405ad081d80de 100644 (file)
@@ -35,7 +35,7 @@ func (b *Buffer) SetOptionNative(option string, nativeValue interface{}) error {
                }
        } else if option == "encoding" {
                b.isModified = true
-       } else if option == "readonly" {
+       } else if option == "readonly" && b.Type == BTDefault {
                b.Type.Readonly = nativeValue.(bool)
        }
 
index 5c748626c53778571c9422828670f7ad14893cea..c9cb5cd1bc4a8f4c6935d197642395c338d36e42 100644 (file)
@@ -15,7 +15,7 @@ rules:
       # Numbers (hexadecimal + decimal)
     - constant.number: "\\b(0x[A-F0-9]+|[0-9]+)\\b"
       # Primitive Types / Derived Data Types
-    - type: "([A-Z][a-z]+|(i8|u8|i16|u16|i32|u32|i64|u64|i128|u128|isize|usize|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble|c_void|f16|f32|f64|f128|bool|void|noreturn|type|anyerror|comptime_int|comptime_float))"
+    - type: "\\b([A-Z][a-z]+|(i8|u8|i16|u16|i32|u32|i64|u64|i128|u128|isize|usize|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble|c_void|f16|f32|f64|f128|bool|void|noreturn|type|anyerror|comptime_int|comptime_float))\\b"
 
     - constant.string:
         start: "\""