]> git.eshelyaron.com Git - emacs.git/commitdiff
(region_limit): Don't error if Vmark_even_if_inactive is set. When the
authorRoland McGrath <roland@gnu.org>
Thu, 8 Jul 1993 21:36:04 +0000 (21:36 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 8 Jul 1993 21:36:04 +0000 (21:36 +0000)
mark is inactive and that is a no-no, signal mark-inactive instead of using
error with a message.

src/editfns.c

index 78f1b1a710ab1f8416d9ef00f417df12d6d184aa..394a9ea91a7905512066a8a4ef1cf7206497eb92 100644 (file)
@@ -198,8 +198,9 @@ region_limit (beginningp)
      int beginningp;
 {
   register Lisp_Object m;
-  if (!NILP (Vtransient_mark_mode) && NILP (current_buffer->mark_active))
-    error ("There is no region now");
+  if (!NILP (Vtransient_mark_mode) && NILP (Vmark_even_if_inactive)
+      && NILP (current_buffer->mark_active))
+    Fsignal (Qmark_inactive, Qnil);
   m = Fmarker_position (current_buffer->mark);
   if (NILP (m)) error ("There is no region now");
   if ((point < XFASTINT (m)) == beginningp)