#!/bin/bash read -r -d '' EXPRS << EOF s/xwayland->server/xwayland->svr/g; s/\t*struct server \*server;\n//g; s/\t*struct server \*server =.*?;\n//gs; s/\t*.* = ([a-z_]*->)*server[;,]\n//g; s/\{\n\n/\{\n/g; s/\n\n+/\n\n/g; s/\(\s*struct server \*server\)/(void)/g; s/\(\s*struct server \*server,\s*/(/g; s/,\s*struct server \*server\)/)/g; s/,\s*struct server \*server,\s*/, /g; s/\(\s*([a-z_]*->)*server\)/()/g; s/\(\s*([a-z_]*->)*server,\s*/(/g; s/,\s*([a-z_]*->)*server\)/)/g; s/,\s*([a-z_]*->)*server,\s*/, /g; s/([a-z_]*->)*server->/g_server./g; s/xwayland->svr/xwayland->server/g; EOF find src include \( -name \*.c -o -name \*.h \) -exec \ perl -0777 -i -pe "$EXPRS" \{\} \;
We were using the word "osd" to describe the window switcher, but it can be used with on-screen display (OSD) disabled by `<windowSwitcher><osd show="false">`. Let's use "cycle" instead to avoid confusion.