/* * FindFirstCharInRangeForward - find first occurance of a character in * a range in charlist in specified line */ int FindFirstCharInRangeForward( line *l, char *clist, int scol ) { int i; for( i = scol; i < l->len; i++ ) { if( TestIfCharInRange( l->data[i], clist ) ) { return( i ); } } return( -1 ); } /* FindFirstCharInRangeForward */
/* * FindFirstCharInRangeBackwards - find first occurance of a character in * a range in charlist in specified line */ int FindFirstCharInRangeBackwards( line *l, char *clist, int scol ) { int i; if( l->len < scol ) { return( -1 ); } for( i = scol; i >= 0; i-- ) { if( TestIfCharInRange( l->data[i], clist ) ) { return( i ); } } return( -1 ); } /* FindFirstCharInRangeBackwards */
static btype charType( char c, bool big ) { if( noWrap ) { noWrap = false; return( BLOCK_THEENDDAMMIT ); } else if( TestIfCharInRange( c, wordList ) ) { return( BLOCK_WORD ); } else if( c == '\0' ) { return( BLOCK_ENDOFLINE ); } else if( isspace( c ) ) { return( BLOCK_WHITESPACE ); } else if( big ) { return( BLOCK_WORD ); } else { return( BLOCK_DELIM ); } } /* charType */