# bsnl.awk - eliminate backslash-newline sequences
# Public domain.  Originally written 2010, Karl Berry.

# on a line ending with a backslash, save it (minus the backslash).
/\\$/ {
       buf = buf substr ($0, 1, length ($0) - 1);
       next;
     }

# on other lines, print the buffer if there is one, then the regular line.
     {
       if (buf) {
         printf "%s", buf;  # don't print a newline
         buf = "";
       }
       print;
     }