diff --git a/src/sfxd.c b/src/sfxd.c index 6844f4d..64501b6 100644 --- a/src/sfxd.c +++ b/src/sfxd.c @@ -52,6 +52,7 @@ ssize_t send_data(struct msg_target tgt, const void *data, ssize_t len); ssize_t send_txt(struct msg_target tgt, const char *fmt, ...); void execute_command(struct msg_target tgt, const char *command, const char *params); bool execute_file(struct msg_target tgt, const char *path, int depth); +void send_help(struct msg_target tgt); bool ipc_init(const char *sock_path); void ipc_loop(void); @@ -305,12 +306,25 @@ void execute_command(struct msg_target tgt, const char *command, const char *par send_txt(tgt, ".pool.use = %d\n", sounds_pool.use); send_txt(tgt, ".pool.cap = %d\n", sounds_pool.cap); #endif + } else if (0 == strcmp(command, "help")) { + send_help(tgt); + } else if (0 == strcmp(command, "meow")) { + send_txt(tgt, "mrr~\n"); } else if (0 == strcmp(command, "")) { } else { send_txt(tgt, "ERR: unknown command: %s\n", command); } // commands } +void send_help(struct msg_target tgt) { + send_txt(tgt, "load NAME PATH load PATH sound as NAME\n"); + send_txt(tgt, "play NAME play previously loaded NAME\n"); + send_txt(tgt, "play:rs NAME play _ _ _ with random pitch\n"); + send_txt(tgt, "set:pitch NAME MIN MAX set pitch range for NAME\n"); + send_txt(tgt, "set:volume NAME VOLUME set loudness for NAME\n"); + send_txt(tgt, "source PATH load instructions from PATH\n"); +} + static char buffer_exec_file[BUFFER_SIZE]; bool execute_file(struct msg_target tgt, const char *path, int depth) { send_txt(tgt, "DBG: soucing file %s at depth %d\n", path, depth);