summaryrefslogtreecommitdiffstats
path: root/src/base/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/cmd')
-rw-r--r--src/base/cmd/cmd.h1
-rw-r--r--src/base/cmd/cmdApi.c16
2 files changed, 17 insertions, 0 deletions
diff --git a/src/base/cmd/cmd.h b/src/base/cmd/cmd.h
index 55cad6e5..4d412bac 100644
--- a/src/base/cmd/cmd.h
+++ b/src/base/cmd/cmd.h
@@ -52,6 +52,7 @@ extern void Cmd_Init( Abc_Frame_t * pAbc );
extern void Cmd_End( Abc_Frame_t * pAbc );
/*=== cmdApi.c ========================================================*/
typedef int (*Cmd_CommandFuncType)(Abc_Frame_t*, int, char**);
+extern int Cmd_CommandIsDefined( Abc_Frame_t * pAbc, const char * sName );
extern void Cmd_CommandAdd( Abc_Frame_t * pAbc, const char * sGroup, const char * sName, Cmd_CommandFuncType pFunc, int fChanges );
extern ABC_DLL int Cmd_CommandExecute( Abc_Frame_t * pAbc, const char * sCommand );
/*=== cmdFlag.c ========================================================*/
diff --git a/src/base/cmd/cmdApi.c b/src/base/cmd/cmdApi.c
index 6aa5b845..29e13837 100644
--- a/src/base/cmd/cmdApi.c
+++ b/src/base/cmd/cmdApi.c
@@ -44,6 +44,22 @@ ABC_NAMESPACE_IMPL_START
SeeAlso []
***********************************************************************/
+int Cmd_CommandIsDefined( Abc_Frame_t * pAbc, const char * sName )
+{
+ return st__is_member( pAbc->tCommands, sName );
+}
+
+/**Function*************************************************************
+
+ Synopsis []
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
void Cmd_CommandAdd( Abc_Frame_t * pAbc, const char * sGroup, const char * sName, Cmd_CommandFuncType pFunc, int fChanges )
{
const char * key;