Use :setting-predicate to assert the vars takes strings
commit842eb746a3add7b53b23bbc21af287ab981193a8
authorRaymond Toy <toy.raymond@gmail.com>
Mon, 30 Sep 2024 13:32:27 +0000 (30 06:32 -0700)
committerRaymond Toy <toy.raymond@gmail.com>
Mon, 30 Sep 2024 13:32:27 +0000 (30 06:32 -0700)
treeff84395b00d1448b4686f750377386d5d1926963
parentcab32dcb1e108d14f3c7988f7662e12bc337b255
Use :setting-predicate to assert the vars takes strings

In commit [cab32dcb1e], the variables `$newline`, `$tab`, and `$space`
were updated to assert that only strings could be assigned to them.

This is a slight change to use the `:setting-predicate` option to
`defmvar` instead of manually setting the `assign` property for these
variables.  I think this is easier to read and maintain.

Manually tested this to verify that we throw an error when setting
`$space` to a number.  Also verified that a string works as expected.
share/stringproc/stringproc.lisp