sw-battle-test-c

Interesting test task in C instead of C++
git clone git://bsandro.tech/sw-battle-test-c
Log | Files | Refs | README

gen_registry.sh (511B)


      1 #!/usr/bin/env bash
      2 
      3 cd $(dirname "$0")
      4 
      5 echo '#pragma once'
      6 echo '/* DO NOT MODIFY! REGENERATED WITH gen_registry.sh */'
      7 echo '#include "core/command.h"'
      8 
      9 for f in *.c; do
     10     str="$(basename $f .c)";
     11     fun="cmd_${str,,}";
     12     echo "Command_Func $fun;";
     13 done
     14 
     15 echo 'static const Command COMMANDS[] = {'
     16 
     17 for f in *.c; do
     18     str="$(basename $f .c)";
     19     fun="cmd_${str,,}";
     20     echo '    { "'$str'", '$fun' },';
     21 done
     22 
     23 echo '};'
     24 
     25 echo 'static const int COMMANDS_COUNT = (sizeof(COMMANDS) / sizeof(Command));'