# include "functions_for_cmd_typist.h"
void select_lesson ( int argc_cmd )
{
if ( argc_cmd > 0 & & argc_cmd < 4 ) //checking on the command line argument.
{
char ch ; //
printf ( " %s " , " Enter command >> " ) ;
while ( scanf ( " %s " , firstarg ) ! = 1 | | ( scanf ( " %d " , & lesson_choice ) ) ! = 1 | | lesson_choice < 1 | | lesson_choice > 15 | | strncmp ( firstarg , " select " , 6 ) ! = 0 ) //Ensuring that "select"
{ //is entered accurately and the selected value is within the correct range.
if ( ( strncmp ( firstarg , " se " , 2 ) = = 0 | | strcmp ( firstarg , " sel " ) = = 0 | | strcmp ( firstarg , " sele " ) = = 0 | | strcmp ( firstarg , " selec " ) = = 0 ) & & strcmp ( firstarg , " select " ) ! = 0 )
//Making suggestion to help user prevent errors.
fprintf ( stderr , " \n %s \n " , " Did you mean \" select usernumber \" " ) ;
else if ( ch ! = 1 & & strcmp ( firstarg , " select " ) = = 0 )
printf ( " %s " , " Lesson number cannot contain symbols or alphas \n " ) ;
else if ( ( lesson_choice < 1 | | lesson_choice > 20 ) & & strcmp ( firstarg , " select " ) = = 0 )
fprintf ( stderr , " %s %d \n " , " No lesson entry for " , lesson_choice ) ;
else printf ( " %s \n " , " Command not found " ) ;
while ( ch = getchar ( ) ! = ' \n ' ) ; //disposing off wrong input string.
}
}
else
{
fprintf ( stderr , " %s \n " , " Invalid number of arguments, consult \" cmdtypist --help \" for more " ) ;
exit ( EXIT_FAILURE ) ;
}
/*
if ( argc_cmd = = 3 )
if ( strncmp ( argv [ 2 ] , " select " , 6 ) ! = 0 | | lesson_choice < 1 | | lesson_choice > 20 )
{
fprintf ( stderr , " %s \n " , " Command not found \n " ) ;
if ( strncmp ( argv [ 2 ] , " se " , 2 ) )
fprintf ( stderr , " %s \n " , " Did you mean \" select \" " ) ;
else if ( lesson_choice < 1 | | lesson_choice > 20 )
fprintf ( stderr , " %s %d \n " , " No lesson entry for " , lesson_choice ) ;
//else if(ch!=1)
printf ( " %s " , " Lesson number cannot contain symbols or alpha letters. \n " ) ;
exit ( EXIT_FAILURE ) ;
} */
printf ( " \n " ) ;
}