add window_{width,height} env var

This commit is contained in:
Maxime Coste 2013-04-18 14:28:53 +02:00
parent 9a361e2657
commit 5b61672948

View File

@ -19,6 +19,7 @@
#include "remote.hh" #include "remote.hh"
#include "shell_manager.hh" #include "shell_manager.hh"
#include "string.hh" #include "string.hh"
#include "window.hh"
#if defined(__APPLE__) #if defined(__APPLE__)
#include <mach-o/dyld.h> #include <mach-o/dyld.h>
@ -98,6 +99,12 @@ void register_env_vars()
{ auto& sel = context.editor().main_selection(); { auto& sel = context.editor().main_selection();
auto beg = sel.begin(); auto beg = sel.begin();
return int_to_str((int)beg.line() + 1) + ':' + int_to_str((int)beg.column() + 1) + '+' + int_to_str((int)(sel.end() - beg)); }); return int_to_str((int)beg.line() + 1) + ':' + int_to_str((int)beg.column() + 1) + '+' + int_to_str((int)(sel.end() - beg)); });
shell_manager.register_env_var("window_width",
[](const String& name, const Context& context)
{ return int_to_str((int)context.window().dimensions().column); });
shell_manager.register_env_var("window_height",
[](const String& name, const Context& context)
{ return int_to_str((int)context.window().dimensions().line); });
} }
void register_registers() void register_registers()