From b8fd582c70a91787ab7023a016bc16a6bfb7277c Mon Sep 17 00:00:00 2001 From: "Suraj N. Kurapati" Date: Tue, 23 Sep 2014 11:10:52 -0700 Subject: [PATCH] add xrdb2hterm script for Chrome Secure Shell colors --- tools/xrdb2hterm | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 tools/xrdb2hterm diff --git a/tools/xrdb2hterm b/tools/xrdb2hterm new file mode 100755 index 0000000..eea70c9 --- /dev/null +++ b/tools/xrdb2hterm @@ -0,0 +1,53 @@ +#!/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 <