summaryrefslogtreecommitdiff
path: root/src/spreed.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/spreed.c')
-rwxr-xr-xsrc/spreed.c11
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;