Add kak_selections_desc en vars, containing : separated descs

descs are now <line>.<column>+<len>
Fixes #144
This commit is contained in:
Maxime Coste 2014-05-25 18:26:31 +01:00
parent 811f1c2d76
commit 1498fa9e4a

View File

@ -137,8 +137,23 @@ void register_env_vars()
[](StringView name, const Context& context) [](StringView name, const Context& context)
{ auto& sel = context.selections().main(); { auto& sel = context.selections().main();
auto beg = sel.min(); auto beg = sel.min();
return to_string(beg.line + 1) + ':' + to_string(beg.column + 1) + '+' + return to_string(beg.line + 1) + '.' + to_string(beg.column + 1) + '+' +
to_string((int)context.buffer().distance(beg, sel.max())+1); } to_string((int)context.buffer().distance(beg, sel.max())+1); }
}, {
"selections_desc",
[](StringView name, const Context& context)
{
String res;
for (auto& sel : context.selections())
{
auto beg = sel.min();
if (not res.empty())
res += ':';
res += to_string(beg.line + 1) + '.' + to_string(beg.column + 1) + '+' +
to_string((int)context.buffer().distance(beg, sel.max())+1);
}
return res;
}
}, { }, {
"window_width", "window_width",
[](StringView name, const Context& context) [](StringView name, const Context& context)