The printf format string %-15s %s\n specifies that you want to output two strings delimited by a space and terminated by a newline character.
The first string should be given a width of 15 characters, and the minus sign signifies that it should be left-justified within those 15 characters (the remaining characters to the right of the string will be filled out with spaces).
To insert --> in front of the second string, after the single space, just modify the format to %-15s --> %s\n.
Example of this:
$ printf '%s\n' "one thing" "another thing" | awk '{ printf "%-15s %s\n", $1, $2 }'
one thing
another thing
$ printf '%s\n' "one thing" "another thing" | awk '{ printf "%-15s --> %s\n", $1, $2 }'
one --> thing
another --> thing
Note that the --> is actually added at position 17, not 15. Position 15 is reserved for the first string while position 16 will have that space character in the formatting string. To add --> at position 15, you would need to reduce the space for the first string to 13: %-13s --> %s\n.
printf "%-15s--> %s\n"inawkcommand.$1that's 15 or more characters long? What if either file name contains spaces?