diff options
author | Juha Vehviläinen <jusu@users.sourceforge.net> | 2002-09-18 16:32:27 +0000 |
---|---|---|
committer | Juha Vehviläinen <jusu@users.sourceforge.net> | 2002-09-18 16:32:27 +0000 |
commit | 3bd43c9d18e565e193e555f9de0ce916f8faf807 (patch) | |
tree | 81b3938b9863edf96efa6e0b1adf33081da5f440 /Plugins/rowca.cpp | |
parent | abe3e28bb8c11236f42046e1c1fd6f809b00a823 (diff) |
*** empty log message ***
svn path=/trunk/Framestein/; revision=132
Diffstat (limited to 'Plugins/rowca.cpp')
-rw-r--r-- | Plugins/rowca.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Plugins/rowca.cpp b/Plugins/rowca.cpp index 5c776ac..de83933 100644 --- a/Plugins/rowca.cpp +++ b/Plugins/rowca.cpp @@ -42,11 +42,19 @@ void draw(const _frame &f); void perform_effect(_frame f, _args a) { - if(!a.s || !a.s[0]) return; + arguments ar(a.s); + if(!ar.count()) { + printf("Usage: rowca <rule of automata, or command>\n"); + printf("Example rule: 001-010-011-100\n"); + printf("Commands: draw, clear\n"); + return; + } + + char *t = ar[0]; - if(strstr(a.s, "0") || strstr(a.s, "1")) iterate(a.s); else - if(strcmp(a.s, "draw")==0) draw(f); else - if(strcmp(a.s, "clear")==0) sv.clear(); + if(strstr(t, "0") || strstr(t, "1")) iterate(t); else + if(strcmp(t, "draw")==0) draw(f); else + if(strcmp(t, "clear")==0) sv.clear(); } void iterate(const char *arg) |