submodule: rewrite `module_list` shell function in C