diff options
| author | Stefan Monnier | 1999-12-07 04:42:40 +0000 |
|---|---|---|
| committer | Stefan Monnier | 1999-12-07 04:42:40 +0000 |
| commit | 7dae4502b6f69a9f0961f8abbb83b254e24dcc8d (patch) | |
| tree | 79d017d734bc11e4f7f2e5af3cb758ce42b45ee7 /src/editfns.c | |
| parent | 397e4fae84e4f568b7280fbc5c39cd04f1f67653 (diff) | |
| download | emacs-7dae4502b6f69a9f0961f8abbb83b254e24dcc8d.tar.gz emacs-7dae4502b6f69a9f0961f8abbb83b254e24dcc8d.zip | |
* editfns.c (Fdelete_and_extract_region): New function.
(syms_of_editfns): register it.
* insdel.c (del_range): update del_range_1 call.
(del_range_1, del_range_2): Add a ret_string argument to
request that the deleted text be returned.
(del_range_byte, del_range_both): Update del_range_2 call.
* lisp.h (del_range_1, del_range_2): change prototype
* casefiddle.c (casify_region): Update del_range_1 call.
* coding.c (code_convert_region): Update del_range_2 call.
* fileio.c (Finsert_file_contents): Update del_range_2 call.
Diffstat (limited to 'src/editfns.c')
| -rw-r--r-- | src/editfns.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/editfns.c b/src/editfns.c index a54fb1363d3..ab73b51a160 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -2509,6 +2509,16 @@ positions (integers or markers) specifying the stretch to be deleted.") | |||
| 2509 | del_range (XINT (start), XINT (end)); | 2509 | del_range (XINT (start), XINT (end)); |
| 2510 | return Qnil; | 2510 | return Qnil; |
| 2511 | } | 2511 | } |
| 2512 | |||
| 2513 | DEFUN ("delete-and-extract-region", Fdelete_and_extract_region, | ||
| 2514 | Sdelete_and_extract_region, 2, 2, 0, | ||
| 2515 | "Delete the text between START and END and return it.") | ||
| 2516 | (start, end) | ||
| 2517 | Lisp_Object start, end; | ||
| 2518 | { | ||
| 2519 | validate_region (&start, &end); | ||
| 2520 | return del_range_1 (XINT (start), XINT (end), 1, 1); | ||
| 2521 | } | ||
| 2512 | 2522 | ||
| 2513 | DEFUN ("widen", Fwiden, Swiden, 0, 0, "", | 2523 | DEFUN ("widen", Fwiden, Swiden, 0, 0, "", |
| 2514 | "Remove restrictions (narrowing) from current buffer.\n\ | 2524 | "Remove restrictions (narrowing) from current buffer.\n\ |
| @@ -3767,6 +3777,7 @@ functions if all the text being accessed has this property."); | |||
| 3767 | defsubr (&Ssubst_char_in_region); | 3777 | defsubr (&Ssubst_char_in_region); |
| 3768 | defsubr (&Stranslate_region); | 3778 | defsubr (&Stranslate_region); |
| 3769 | defsubr (&Sdelete_region); | 3779 | defsubr (&Sdelete_region); |
| 3780 | defsubr (&Sdelete_and_extract_region); | ||
| 3770 | defsubr (&Swiden); | 3781 | defsubr (&Swiden); |
| 3771 | defsubr (&Snarrow_to_region); | 3782 | defsubr (&Snarrow_to_region); |
| 3772 | defsubr (&Ssave_restriction); | 3783 | defsubr (&Ssave_restriction); |