From 34497aafd8ff7a6ff858946515ca1b81baa723e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 11 Feb 2020 10:24:51 +0100
Subject: [PATCH] [Ivette/server] pretty-print command line in console

---
 Ivette/src/frama-c/server.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/Ivette/src/frama-c/server.js b/Ivette/src/frama-c/server.js
index fe9d5302e82..beb81a40ec6 100644
--- a/Ivette/src/frama-c/server.js
+++ b/Ivette/src/frama-c/server.js
@@ -312,7 +312,7 @@ export function configure( cfg )
 async function _launch() {
   _reset();
   if (!config) throw('Frama-C Server not configured');
-  let { env, cwd, command='frama-c', params, sockaddr, logout, logerr } = config;
+  let { env, cwd, command='frama-c', params=[], sockaddr, logout, logerr } = config;
   if (!cwd) cwd = System.getWorkingDir();
   if (!sockaddr) sockaddr = System.join( cwd , '.frama-c.socket.io' );
   logout = logout && System.join( cwd, logout );
@@ -329,6 +329,14 @@ async function _launch() {
   const logging = console.append ;
   const kill = kill ;
   console.clear();
+  console.append('$',command);
+  params.foreach((argv) => {
+    if (argv.startsWith('-') || argv.endsWith('.c') || argv.endsWith('.i') || argv.endsWith('.h'))
+      console.append('\n    ');
+    console.append(' ');
+    console.append(argv);
+  });
+  console.append('\n');
   process = process ;
   process.stdout.on('data', logging );
   process.stderr.on('data', logging );
-- 
GitLab