]> git.eshelyaron.com Git - emacs.git/commitdiff
(Ffind_operation_coding_system): For write-region, if
authorKenichi Handa <handa@m17n.org>
Thu, 8 Aug 2002 12:34:27 +0000 (12:34 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 8 Aug 2002 12:34:27 +0000 (12:34 +0000)
VISIT is a filename, make it the target.

src/coding.c

index e285e1c27f361227c94e3acd6e8c13c7e16d1da5..952fc1408f5720872bb8a7451bc0098e333df0de 100644 (file)
@@ -6878,6 +6878,13 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...)  */)
   if (nargs < 1 + XINT (target_idx))
     error ("Too few arguments for operation: %s",
           SDATA (SYMBOL_NAME (operation)));
+  /* For write-region, if the 6th argument (i.e. VISIT, the 5th
+     argument to write-region) is string, it must be treated as a
+     target file name.  */
+  if (EQ (operation, Qwrite_region)
+      && nargs > 5
+      && STRINGP (args[5]))
+    target_idx = 4;
   target = args[XINT (target_idx) + 1];
   if (!(STRINGP (target)
        || (EQ (operation, Qopen_network_stream) && INTEGERP (target))))