Add buffer listing function.

This commit is contained in:
2026-09-03 14:40:11 +01:00
parent 46bdb8cd0f
commit 3bfebe30ce
4 changed files with 133 additions and 6 deletions
+13 -4
View File
@@ -745,10 +745,19 @@ void Function::register_posix(BEd &ctx) {
std::vector<buffer::Line> *
) {
auto &addr = std::get<buffer::Range>(addr_);
if (addr.start == addr.end)
ctx.io.write_line(std::format(":{}:{}", addr.buffername, addr.start));
else
ctx.io.write_line(std::format(":{}:{},{}", addr.buffername, addr.start, addr.end));
ctx.io.apply(io::Token::BufferName);
ctx.io.write(":" + addr.buffername + ":");
ctx.io.apply(io::Token::Number);
if (addr.start == addr.end) {
ctx.io.write_line(std::format(" {}", addr.start));
} else {
ctx.io.write(std::format(" {}", addr.start));
ctx.io.apply(io::Token::AddressSeperator);
ctx.io.write(",");
ctx.io.apply(io::Token::Number);
ctx.io.write_line(std::format("{}", addr.end));
}
ctx.io.reset();
ctx.prev().buffername = addr.buffername;
ctx.prev().start = addr.start;
ctx.prev().end = addr.end;