diff options
Diffstat (limited to 'src/spreed.c')
| -rwxr-xr-x | src/spreed.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/spreed.c b/src/spreed.c index 406c288..0ec2971 100755 --- a/src/spreed.c +++ b/src/spreed.c @@ -172,8 +172,15 @@ END_OF_WORD: fflush(stdout); - if (word[iword-1] == L'.') { - cooldown += wpm_ns; + while (iword > 0) { + if (iswalnum(word[iword-1])) { + break; + } + if (word[iword-1] == L'.' || word[iword-1] == L'!' || word[iword-1] == L'?') { + cooldown += wpm_ns; + break; + } + iword--; } cooldown += wpm_ns; |
