diff --git a/syntax/sh.syntax b/syntax/sh.syntax
index 47d3fe36d..bd56cd239 100644
--- a/syntax/sh.syntax
+++ b/syntax/sh.syntax
@@ -57,11 +57,13 @@ wholechars left abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.
     keyword whole for yellow/24
     keyword whole if yellow/24
     keyword whole in yellow/24
+    keyword whole read yellow/24
     keyword whole return yellow/24
     keyword whole select yellow/24
     keyword whole set yellow/24
     keyword whole shift yellow/24
     keyword whole then yellow/24
+    keyword whole trap yellow/24
     keyword whole umask yellow/24
     keyword whole unset yellow/24
     keyword whole until yellow/24
@@ -237,6 +239,7 @@ wholechars left abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.
     keyword whole select yellow/24
     keyword whole shift yellow/24
     keyword whole then yellow/24
+    keyword whole trap yellow/24
     keyword whole until yellow/24
     keyword whole while yellow/24