#!/usr/bin/env python
import os, sys

def json_dump(d, pretty=False):
	import json
	if pretty:
		print(json.dumps(d, sort_keys=True, indent=4, separators=(',', ': ')))
	else:
		print(json.dumps(d, sort_keys=True))

def csv_dump(d, sep=','):
	import csv
	out = csv.writer(sys.stdout, delimiter=sep)
	for k in sorted(d.keys()):
		out.writerow([k, d[k]])

def main():
	env_dict = { k:v for k,v in os.environ.items() }
	fmt = ''
	try:
		fmt = sys.argv[1]
	except:
		pass
	if fmt == "js":
		json_dump(env_dict)
	elif fmt == "json":
		json_dump(env_dict, True)
	elif fmt == "yaml":
		import yaml
		print(yaml.dump(env_dict))
	elif fmt == "csv":
		csv_dump(env_dict)
	elif fmt == "tsv":
		csv_dump(env_dict, '\t')
	else:
		print("format may be js, json, yaml, csv, tsv", file=sys.stderr)

main()
