summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-06-06 00:48:18 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-06-06 00:49:36 +0100
commitd33554a1ccbc58692d824c29e98d0d576d7afa6d (patch)
tree641fbcb232fc3931b7c3357f3582a9090c558db5 /src/command_manager.cc
parent2d5c7304411cbac923f132dfee34cf7ffc155d5c (diff)
Add support for long names for registers
We can now access register / with the name slash, * with star, and | with pipe Fixes #23
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 9ae3cbc5..a99f89b3 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -313,9 +313,7 @@ String eval_token(const Token& token, Context& context,
return ShellManager::instance().eval(content, context, shell_params,
env_vars);
case Token::Type::RegisterExpand:
- if (content.length() != 1)
- throw runtime_error("wrong register name: " + content);
- return RegisterManager::instance()[content[0]].values(context)[0];
+ return RegisterManager::instance()[content].values(context)[0];
case Token::Type::OptionExpand:
return context.options()[content].get_as_string();
case Token::Type::RawEval: