#!/usr/bin/env ruby # # Converts xrdb(1) color schemes into Chrome Secure Shell preferences format # and prints the result to STDOUT. Reads STDIN if no input files are given. # # Usage: xrdb2hterm FILE... # Usage: cat FILE... | xrdb2hterm # Usage: xrdb2hterm < INPUT # #-- # Written in 2014 by Suraj N. Kurapati # expand preprocessor definitions input = DATA.read + ARGF.read defines = Hash[ input.scan /\#define\s+(\w+)\s+(.*)\s*/ ] while defines.any? {|k,v| input.gsub! k, v } do end # convert xrdb(1) colors to hterm xrdb = Hash[ input.scan /(\w+)\s*:\s*(.*)\s*/ ] puts <