aboutsummaryrefslogtreecommitdiffstats
path: root/src/editfns.c
diff options
context:
space:
mode:
authorStefan Monnier1999-12-07 04:42:40 +0000
committerStefan Monnier1999-12-07 04:42:40 +0000
commit7dae4502b6f69a9f0961f8abbb83b254e24dcc8d (patch)
tree79d017d734bc11e4f7f2e5af3cb758ce42b45ee7 /src/editfns.c
parent397e4fae84e4f568b7280fbc5c39cd04f1f67653 (diff)
downloademacs-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.c11
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
2513DEFUN ("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
2513DEFUN ("widen", Fwiden, Swiden, 0, 0, "", 2523DEFUN ("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);