diff options
author | Richard M. Stallman <rms@gnu.org> | 1994-09-24 02:03:32 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1994-09-24 02:03:32 +0000 |
commit | 7215ecc5c3505594f2fdf9c6e749f2cd892dffc0 (patch) | |
tree | 02a74f6086bd6ac1e332733d120085652ff50d1a /src/casefiddle.c | |
parent | 91c35f692c0b3b83a90e3036a5f80b5b1dc53686 (diff) | |
download | emacs-7215ecc5c3505594f2fdf9c6e749f2cd892dffc0.tar.gz |
(Fupcase_initials_region): New function.
(Fupcase_initials): New function.
(syms_of_casefiddle): defsubr them.
Diffstat (limited to 'src/casefiddle.c')
-rw-r--r-- | src/casefiddle.c | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/src/casefiddle.c b/src/casefiddle.c index 5597ba62ea3..4fcdcc0fee9 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -73,7 +73,8 @@ casify_object (flag, obj) DEFUN ("upcase", Fupcase, Supcase, 1, 1, 0, "Convert argument to upper case and return that.\n\ The argument may be a character or string. The result has the same type.\n\ -The argument object is not altered. See also `capitalize'.") +The argument object is not altered--the value is a copy.\n\ +See also `capitalize', `downcase' and `upcase-initials'.") (obj) Lisp_Object obj; { @@ -83,7 +84,7 @@ The argument object is not altered. See also `capitalize'.") DEFUN ("downcase", Fdowncase, Sdowncase, 1, 1, 0, "Convert argument to lower case and return that.\n\ The argument may be a character or string. The result has the same type.\n\ -The argument object is not altered.") +The argument object is not altered--the value is a copy.") (obj) Lisp_Object obj; { @@ -95,13 +96,24 @@ DEFUN ("capitalize", Fcapitalize, Scapitalize, 1, 1, 0, This means that each word's first character is upper case\n\ and the rest is lower case.\n\ The argument may be a character or string. The result has the same type.\n\ -The argument object is not altered.") +The argument object is not altered--the value is a copy.") (obj) Lisp_Object obj; { return casify_object (CASE_CAPITALIZE, obj); } +DEFUN ("upcase-initials", Fupcase_initials, Supcase_initials, 1, 1, 0, + "Convert the initial of each word in the argument to upper case.\n\ +Do not change the other letters of each word.\n\ +The argument may be a character or string. The result has the same type.\n\ +The argument object is not altered--the value is a copy.") + (obj) + Lisp_Object obj; +{ + return casify_object (CASE_CAPITALIZE_UP, obj); +} + /* Like Fcapitalize but change only the initials. */ Lisp_Object @@ -186,6 +198,19 @@ character positions to operate on.") return Qnil; } +DEFUN ("upcase-initials-region", Fupcase_initials_region, + Supcase_initials_region, 2, 2, "r", + "Upcase the initial of each word in the region.\n\ +Subsequent letters of each word are not changed.\n\ +In programs, give two arguments, the starting and ending\n\ +character positions to operate on.") + (b, e) + Lisp_Object b, e; +{ + casify_region (CASE_CAPITALIZE_UP, b, e); + return Qnil; +} + /* Like Fcapitalize_region but change only the initials. */ Lisp_Object @@ -268,9 +293,11 @@ syms_of_casefiddle () defsubr (&Supcase); defsubr (&Sdowncase); defsubr (&Scapitalize); + defsubr (&Supcase_initials); defsubr (&Supcase_region); defsubr (&Sdowncase_region); defsubr (&Scapitalize_region); + defsubr (&Supcase_initials_region); defsubr (&Supcase_word); defsubr (&Sdowncase_word); defsubr (&Scapitalize_word); |