diff --git a/src/commands/Command.cpp b/src/commands/Command.cpp index 587f64055..03ec8bde3 100644 --- a/src/commands/Command.cpp +++ b/src/commands/Command.cpp @@ -218,6 +218,10 @@ Command::Command () , _read_only (true) , _displays_id (true) , _needs_confirm (false) +, _needs_gc (true) +, _uses_context (true) +, _accepts_filter (true) +, _accepts_modifications (true) , _permission_quit (false) , _permission_all (false) , _first_iteration (true) @@ -259,6 +263,36 @@ bool Command::displays_id () const return _displays_id; } +//////////////////////////////////////////////////////////////////////////////// +bool Command::needs_gc () const +{ + return _needs_gc; +} + +//////////////////////////////////////////////////////////////////////////////// +bool Command::uses_context () const +{ + return _uses_context; +} + +//////////////////////////////////////////////////////////////////////////////// +bool Command::accepts_filter () const +{ + return _accepts_filter; +} + +//////////////////////////////////////////////////////////////////////////////// +bool Command::accepts_modifications () const +{ + return _accepts_modifications; +} + +//////////////////////////////////////////////////////////////////////////////// +bool Command::accepts_miscellaneous () const +{ + return _accepts_miscellaneous; +} + //////////////////////////////////////////////////////////////////////////////// // Returns true or false indicating whether to proceed with a write command, on // a per-task basis, after (potentially) asking for permission. diff --git a/src/commands/Command.h b/src/commands/Command.h index ec47da50f..95fc7c1f0 100644 --- a/src/commands/Command.h +++ b/src/commands/Command.h @@ -45,6 +45,11 @@ public: std::string description () const; bool read_only () const; bool displays_id () const; + bool needs_gc () const; + bool uses_context () const; + bool accepts_filter () const; + bool accepts_modifications () const; + bool accepts_miscellaneous () const; virtual int execute (std::string&) = 0; enum class Category @@ -76,6 +81,11 @@ protected: bool _read_only; bool _displays_id; bool _needs_confirm; + bool _needs_gc; + bool _uses_context; + bool _accepts_filter; + bool _accepts_modifications; + bool _accepts_miscellaneous; // Permission support bool _permission_quit;