buf = NewBuffer(file, util.FSize(file), filename, cursorLoc, btype)
}
- if readonly {
- buf.SetOptionNative("readonly", true)
+ if readonly && prompt != nil {
+ prompt.Message("Warning: file is readonly - sudo will be attempted when saving")
+ // buf.SetOptionNative("readonly", true)
}
return buf, nil
func (b *Buffer) ClearAllMessages() {
b.Messages = make([]*Message, 0)
}
+
+type Messager interface {
+ Message(msg ...interface{})
+}
+
+var prompt Messager
+
+func SetMessager(m Messager) {
+ prompt = m
+}