#define TOKCAT(x,y) x ## _ ## y #define TOKEXPAND(x,y) TOKCAT(x,y) #define aflag TOKEXPAND(main, a_flag) #define bflag TOKEXPAND(main, b_flag) #define cflag TOKEXPAND(main, c_flag) #define dflag TOKEXPAND(main, d_flag) #define eflag TOKEXPAND(main, e_flag) #define fflag TOKEXPAND(main, f_flag) #define gflag TOKEXPAND(main, g_flag) #define hflag TOKEXPAND(main, h_flag) #define iflag TOKEXPAND(main, i_flag) #define jflag TOKEXPAND(main, j_flag) #define kflag TOKEXPAND(main, k_flag) #define lflag TOKEXPAND(main, l_flag) #define mflag TOKEXPAND(main, m_flag) #define nflag TOKEXPAND(main, n_flag) #define oflag TOKEXPAND(main, o_flag) #define pflag TOKEXPAND(main, p_flag) #define qflag TOKEXPAND(main, q_flag) #define rflag TOKEXPAND(main, r_flag) #define sflag TOKEXPAND(main, s_flag) #define tflag TOKEXPAND(main, t_flag) #define uflag TOKEXPAND(main, u_flag) #define vflag TOKEXPAND(main, v_flag) #define wflag TOKEXPAND(main, w_flag) #define xflag TOKEXPAND(main, x_flag) #define yflag TOKEXPAND(main, y_flag) #define zflag TOKEXPAND(main, z_flag) #define Fflag TOKEXPAND(main, F_flag) #define Tflag TOKEXPAND(main, T_flag) #include cmd_source #undef main #undef cmd_source #undef TOKEXPAND