[SYMBOLIC_SPACE_STRING]: New macro.
authorJim Meyering <jim@meyering.net>
Tue, 19 Dec 1995 04:30:32 +0000 (04:30 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 19 Dec 1995 04:30:32 +0000 (04:30 +0000)
(do_link): Use it instead of open-coded #ifdef.
For --verbose, say `create link DEST to SRC' instead of ambiguous
(or inconsistent with cp -v and mv -v) `SRC -> DEST.'

src/ln.c

index b23914c84b19f99edd8ecf3de50ac8b084dc6692..6adf6cf4fc7f3520f17b88b8be90d6fa1a4c4bd7 100644 (file)
--- a/src/ln.c
+++ b/src/ln.c
@@ -37,6 +37,12 @@ int link ();                 /* Some systems don't declare this anywhere. */
 int symlink ();
 #endif
 
+#ifdef S_ISLNK
+# define SYMBOLIC_SPACE_STRING symbolic_link ? _("symbolic ") : ""
+#else
+# define SYMBOLIC_SPACE_STRING ""
+#endif
+
 /* Construct a string NEW_DEST by concatenating DEST, a slash, and
    basename(SOURCE) in alloca'd memory.  Don't modify DEST or SOURCE.  */
 
@@ -233,19 +239,15 @@ do_link (char *source, char *dest)
     }
 
   if (verbose)
-    printf ("%s -> %s\n", source, dest);
+    printf (_("create %slink %s to %s\n"), SYMBOLIC_SPACE_STRING,
+           dest, source);
 
   if ((*linkfunc) (source, dest) == 0)
     {
       return 0;
     }
 
-  error (0, errno, _("cannot %slink `%s' to `%s'"),
-#ifdef S_ISLNK
-        symbolic_link ? _("symbolic ") : "",
-#else
-        "",
-#endif
+  error (0, errno, _("cannot %slink `%s' to `%s'"), SYMBOLIC_SPACE_STRING,
         source, dest);
 
   if (dest_backup)