aboutsummaryrefslogtreecommitdiff
path: root/command.cc
diff options
context:
space:
mode:
Diffstat (limited to 'command.cc')
-rw-r--r--command.cc37
1 files changed, 15 insertions, 22 deletions
diff --git a/command.cc b/command.cc
index 8907630..b072a6a 100644
--- a/command.cc
+++ b/command.cc
@@ -30,12 +30,8 @@ namespace {
class AutoVar : public Var {
public:
- virtual const char* Flavor() const override {
- return "undefined";
- }
- virtual VarOrigin Origin() const override {
- return VarOrigin::AUTOMATIC;
- }
+ virtual const char* Flavor() const override { return "undefined"; }
+ virtual VarOrigin Origin() const override { return VarOrigin::AUTOMATIC; }
virtual void AppendVar(Evaluator*, Value*) override { CHECK(false); }
@@ -56,13 +52,12 @@ class AutoVar : public Var {
const char* sym_;
};
-#define DECLARE_AUTO_VAR_CLASS(name) \
- class name : public AutoVar { \
- public: \
- name(CommandEvaluator* ce, const char* sym) \
- : AutoVar(ce, sym) {} \
- virtual ~name() = default; \
- virtual void Eval(Evaluator* ev, string* s) const override; \
+#define DECLARE_AUTO_VAR_CLASS(name) \
+ class name : public AutoVar { \
+ public: \
+ name(CommandEvaluator* ce, const char* sym) : AutoVar(ce, sym) {} \
+ virtual ~name() = default; \
+ virtual void Eval(Evaluator* ev, string* s) const override; \
}
DECLARE_AUTO_VAR_CLASS(AutoAtVar);
@@ -75,8 +70,7 @@ DECLARE_AUTO_VAR_CLASS(AutoNotImplementedVar);
class AutoSuffixDVar : public AutoVar {
public:
AutoSuffixDVar(CommandEvaluator* ce, const char* sym, Var* wrapped)
- : AutoVar(ce, sym), wrapped_(wrapped) {
- }
+ : AutoVar(ce, sym), wrapped_(wrapped) {}
virtual ~AutoSuffixDVar() = default;
virtual void Eval(Evaluator* ev, string* s) const override;
@@ -130,8 +124,7 @@ void AutoStarVar::Eval(Evaluator*, string* s) const {
}
void AutoNotImplementedVar::Eval(Evaluator* ev, string*) const {
- ev->Error(StringPrintf(
- "Automatic variable `$%s' isn't supported yet", sym_));
+ ev->Error(StringPrintf("Automatic variable `$%s' isn't supported yet", sym_));
}
void AutoSuffixDVar::Eval(Evaluator* ev, string* s) const {
@@ -171,13 +164,13 @@ void ParseCommandPrefixes(StringPiece* s, bool* echo, bool* ignore_error) {
} // namespace
-CommandEvaluator::CommandEvaluator(Evaluator* ev)
- : ev_(ev) {
-#define INSERT_AUTO_VAR(name, sym) do { \
+CommandEvaluator::CommandEvaluator(Evaluator* ev) : ev_(ev) {
+#define INSERT_AUTO_VAR(name, sym) \
+ do { \
Var* v = new name(this, sym); \
Intern(sym).SetGlobalVar(v); \
- Intern(sym"D").SetGlobalVar(new AutoSuffixDVar(this, sym"D", v)); \
- Intern(sym"F").SetGlobalVar(new AutoSuffixFVar(this, sym"F", v)); \
+ Intern(sym "D").SetGlobalVar(new AutoSuffixDVar(this, sym "D", v)); \
+ Intern(sym "F").SetGlobalVar(new AutoSuffixFVar(this, sym "F", v)); \
} while (0)
INSERT_AUTO_VAR(AutoAtVar, "@");
INSERT_AUTO_VAR(AutoLessVar, "<");