From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <lists@sr.ht>
Received: from mp0.migadu.com ([2001:41d0:403:58f0::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by ms5.migadu.com with LMTPS
	id oNkpOXbuAWaMigAAqHPOHw:P1
	(envelope-from <lists@sr.ht>)
	for <patches@johnnyrichard.com>; Mon, 25 Mar 2024 22:36:55 +0100
Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by mp0.migadu.com with LMTPS
	id oNkpOXbuAWaMigAAqHPOHw
	(envelope-from <lists@sr.ht>)
	for <patches@johnnyrichard.com>; Mon, 25 Mar 2024 22:36:55 +0100
X-Envelope-To: patches@johnnyrichard.com
Authentication-Results: aspmx1.migadu.com;
	dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=oXBvU2Wm;
	dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=ug24z9IM;
	spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht;
	dmarc=pass (policy=quarantine) header.from=johnnyrichard.com
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
	d=johnnyrichard.com; s=key1; t=1711402614;
	h=from:from:sender:sender:reply-to:subject:subject:date:date:
	 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:list-id:
	 list-unsubscribe:list-subscribe:list-post:dkim-signature;
	bh=xydCjIqCueScQy2vyBkVP3QgWrMBQTYZo6ga8t6QaUE=;
	b=3rV1pnpS/QXsHaMhxo3qWIf7/P1BLbOvtHI1j9tvyZbyRY19lDNY8XYNZnBAHrHPguP1Px
	wMCNZn0w3bNF1WWUKAN4eG2nLe7bKKPiKSfHg6m7I81AJXfFavZShT2cHEGyHLzdrMg3tJ
	Vv8YisV3eqihh1lBLOha9B9ULbMSWcWVIdoSAjCk5HmoxRCz2n5ZToK0jE9MGiPPDktVh1
	FTN2zKkCxmjOw3CKuMXIJPiNFb39tMyy+EVpHvcZOSSoNXZfHHTJoN75A/tU1gcO/Ubodn
	ABI701nk5SQWfQiUYKCpIVS5AwduEyoDJzJ+ItZECYZ/eARmK1w0oe9p9Ex2dA==
ARC-Authentication-Results: i=1;
	aspmx1.migadu.com;
	dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=oXBvU2Wm;
	dkim=pass header.d=johnnyrichard.com header.s=key1 header.b=ug24z9IM;
	spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht;
	dmarc=pass (policy=quarantine) header.from=johnnyrichard.com
ARC-Seal: i=1; s=key1; d=johnnyrichard.com; t=1711402614; a=rsa-sha256;
	cv=none;
	b=eovJ6Hs3xr/kx2beScl0Zk/TgXRhoNKPcJmUkEgIDaorw5Dw9jXNVBUiSmotk2riF2Es6R
	LZMbLtizeMv8ASyh2/R298fWNC2ZtKcVg6/yiA/dXnVDf+u6qRbdOTmzY8kkHOBSqCqM0R
	qZpmTpbWN2MdR3p+24bSpTI3p/MhmqRlM5tqpU/zl1219tmXU96o1wENuMOoc+M5tyltss
	180auGEfxu0odsegWb7TshdtYQr92egi+ywcM0WmdetAq4PdaBNsiIdYY6vyP6iVGS70qG
	XzeB7s2jo3/Up0X64xREgdXkVi6q0iE59HRJWECtZnofCNwz5bGNQvf3yORBFw==
Received: from mail-a.sr.ht (mail-a.sr.ht [46.23.81.152])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
	(No client certificate requested)
	by aspmx1.migadu.com (Postfix) with ESMTPS id 7201574456
	for <patches@johnnyrichard.com>; Mon, 25 Mar 2024 22:36:51 +0100 (CET)
DKIM-Signature: a=rsa-sha256; bh=T2Yw/L59QvilTaKkRwzmTEA3zl2jUl49Ehs4V3YOP2g=;
 c=simple/simple; d=lists.sr.ht;
 h=From:To:Cc:Subject:Date:List-Unsubscribe:List-Subscribe:List-Archive:List-Post:List-ID;
 q=dns/txt; s=20240113; t=1711402611; v=1;
 b=oXBvU2WmytA18oMGCpdKoSTu34xq/sMfQ8x3XJyQWbEaC/PRz3YqnuaAmU36PGR1PcsLjDs7
 kBAn3Erk4EKSNbBeV2wnNyfOxlHTG2CqSiuTSJ8RrhbVM9lU72EYVGWwRiP0M3Hy3o3bgkm+Kmn
 PtZWeqJSQmVC6fVgssXXeAeKQpofQz1MApT+Dp7atvHYCKl6OiCt1YGvVus0oWVE4s0SDWnY5R1
 ypkfyl/eLlQh3n+aOqitaSK3j1EbtaRcTWMXto/L+dmDv0mIceuquFLIs1tvazVWyuLTmJ1tULC
 956acsvcyTaCOEs5cQkA5YhapnGwpeHeG1mB3NynnKIoA==
Received: from lists.sr.ht (unknown [46.23.81.154])
	by mail-a.sr.ht (Postfix) with ESMTPSA id 3957D20236
	for <patches@johnnyrichard.com>; Mon, 25 Mar 2024 21:36:51 +0000 (UTC)
Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [IPv6:2001:41d0:203:375::b3])
	by mail-a.sr.ht (Postfix) with ESMTPS id 8C7FF20223
	for <~johnnyrichard/olang-devel@lists.sr.ht>; Mon, 25 Mar 2024 21:36:50 +0000 (UTC)
X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers.
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com;
	s=key1; t=1711402610;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:cc:mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding;
	bh=xydCjIqCueScQy2vyBkVP3QgWrMBQTYZo6ga8t6QaUE=;
	b=ug24z9IMcQrtdJHp+eQ6baNLmsP1H75VhUd2LNar5g8/e6xyKs6tIW5k5CDJ90W/OPCUDC
	udD5ynfTPKyT+CEGTqaERWJZXoc6+iY7bAtjgYHsHKG0tXpDsR49ytWkvbi7zzrhWqxfWo
	IrRKDYPg3Id4OrF6pnyG4uT6SG5Of83EjQasb+9z9gsX/10zi9zWsWK1ywVVC9p+a1XaSw
	QUjQDX+6ORMVSwJYZsOPmFzIxVwoENwlpahQVokVLT6Q7MyIcYHxYiBr3h3h69Q4RYH8Mi
	+EIcUFSe4VfP9GpL9bQsvjRWl0thsDGiHxgYbAeApdjkevu4bRrJ0k1bW07YXg==
From: Johnny Richard <johnny@johnnyrichard.com>
To: ~johnnyrichard/olang-devel@lists.sr.ht
Cc: Johnny Richard <johnny@johnnyrichard.com>
Subject: [PATCH olang v1 0/2] Introduce CLI option for improved AST tree visualization
Date: Mon, 25 Mar 2024 23:36:10 +0100
Message-ID: <20240325223715.459442-1-johnny@johnnyrichard.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
List-Unsubscribe: <mailto:~johnnyrichard/olang-devel+unsubscribe@lists.sr.ht?subject=unsubscribe>
List-Subscribe: <mailto:~johnnyrichard/olang-devel+subscribe@lists.sr.ht?subject=subscribe>
List-Archive: <https://lists.sr.ht/~johnnyrichard/olang-devel>
Archived-At: <https://lists.sr.ht/~johnnyrichard/olang-devel/%3C20240325223715.459442-1-johnny%40johnnyrichard.com%3E>
List-Post: <mailto:~johnnyrichard/olang-devel@lists.sr.ht>
List-ID: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel.lists.sr.ht>
Sender: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel@lists.sr.ht>
X-Migadu-Flow: FLOW_IN
X-Migadu-Country: NL
X-Migadu-Queue-Id: 7201574456
X-Spam-Score: -9.10
X-Migadu-Spam-Score: -9.10
X-Migadu-Scanner: mx11.migadu.com
X-TUID: JOzz4G2FcxBO

Johnny Richard (2):
  cli: add new option to pretty print AST tree
  cli: remove code duplication

 docs/manpages/olang.md |   4 +
 src/cli.c              |   5 +-
 src/cli.h              |   3 +-
 src/main.c             |  34 ++++-
 src/pretty_print_ast.c | 286 +++++++++++++++++++++++++++++++++++++++++
 src/pretty_print_ast.h |  25 ++++
 6 files changed, 351 insertions(+), 6 deletions(-)
 create mode 100644 src/pretty_print_ast.c
 create mode 100644 src/pretty_print_ast.h


base-commit: ce5389c3835d0222a4f5f74c27f6bd06bbdd93c7
-- 
2.44.0