mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-25 18:07:07 +09:00
Use less memory when opening very large files
This commit is contained in:
@@ -110,9 +110,9 @@ func LoadInput() []*Buffer {
|
||||
}
|
||||
// If the file didn't exist, input will be empty, and we'll open an empty buffer
|
||||
if input != nil {
|
||||
buffers = append(buffers, NewBuffer(input, filename))
|
||||
buffers = append(buffers, NewBuffer(input, FSize(input), filename))
|
||||
} else {
|
||||
buffers = append(buffers, NewBuffer(strings.NewReader(""), filename))
|
||||
buffers = append(buffers, NewBufferFromString("", filename))
|
||||
}
|
||||
}
|
||||
} else if !isatty.IsTerminal(os.Stdin.Fd()) {
|
||||
@@ -124,10 +124,10 @@ func LoadInput() []*Buffer {
|
||||
TermMessage("Error reading from stdin: ", err)
|
||||
input = []byte{}
|
||||
}
|
||||
buffers = append(buffers, NewBuffer(strings.NewReader(string(input)), filename))
|
||||
buffers = append(buffers, NewBufferFromString(string(input), filename))
|
||||
} else {
|
||||
// Option 3, just open an empty buffer
|
||||
buffers = append(buffers, NewBuffer(strings.NewReader(string(input)), filename))
|
||||
buffers = append(buffers, NewBufferFromString(string(input), filename))
|
||||
}
|
||||
|
||||
return buffers
|
||||
|
||||
Reference in New Issue
Block a user