#!/bin/bash

INPUT="input.css"
OUTPUT="output.css"

awk '
function trim(s){
    gsub(/^[ \t]+|[ \t]+$/, "", s)
    return s
}

{
    if ($0 ~ /\{/) {

        split($0, parts, "{")
        selectors = parts[1]
        rest = "{"
        if (length(parts) > 1) rest = "{" parts[2]

        if (selectors ~ /^@/) {
            print $0
            next
        }

        n = split(selectors, arr, ",")

        out = ""
        for (i=1;i<=n;i++) {

            sel = trim(arr[i])

            if (sel ~ /^\.landing/) {
                newsel = sel
            } else {
                newsel = ".landing " sel
            }

            if (i==1)
                out = newsel
            else
                out = out ", " newsel
        }

        print out " " rest
    }
    else {
        print $0
    }

}
' "$INPUT" > "$OUTPUT"

echo "Готово: $OUTPUT"
