From df68f275040ad76378108c486144db4e8f2eae21 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Wed, 16 Aug 2017 12:33:57 +0200
Subject: [PATCH] builtin dot command

---
 alib2cli/src/builtin/Dot.cpp | 25 +++++++++++++++++++++++++
 alib2cli/src/builtin/Dot.h   | 29 +++++++++++++++++++++++++++++
 2 files changed, 54 insertions(+)
 create mode 100644 alib2cli/src/builtin/Dot.cpp
 create mode 100644 alib2cli/src/builtin/Dot.h

diff --git a/alib2cli/src/builtin/Dot.cpp b/alib2cli/src/builtin/Dot.cpp
new file mode 100644
index 0000000000..e867028d59
--- /dev/null
+++ b/alib2cli/src/builtin/Dot.cpp
@@ -0,0 +1,25 @@
+/*
+ * Dot.cpp
+ *
+ *  Created on: 16. 8. 2017
+ *	  Author: Jan Travnicek
+ */
+
+#include "Dot.h"
+#include <registration/AlgoRegistration.hpp>
+#include <cstdlib>
+
+namespace cli {
+
+namespace builtin {
+
+void Dot::dot ( const std::string & data ) {
+	std::system ( ( "dot -Tx11 <<DOTDATA\n" + data + "\nDOTDATA" ).c_str ( ) );
+}
+
+auto DotString = registration::AbstractRegister < Dot, void, const std::string & > ( Dot::dot );
+
+} /* namespace builtin */
+
+} /* namespace cli */
+
diff --git a/alib2cli/src/builtin/Dot.h b/alib2cli/src/builtin/Dot.h
new file mode 100644
index 0000000000..c8c101acd8
--- /dev/null
+++ b/alib2cli/src/builtin/Dot.h
@@ -0,0 +1,29 @@
+/*
+ * Dot.h
+ *
+ *  Created on: 16. 8. 2017
+ *	  Author: Jan Travnicek
+ */
+
+#ifndef _DOT_H_
+#define _DOT_H_
+
+#include <string>
+
+namespace cli {
+
+namespace builtin {
+
+class Dot {
+public:
+	/**
+	 * Removes dead states from FSM. Melichar 2.29
+	 */
+	static void dot( const std::string & dot );
+};
+
+} /* namespace builtin */
+
+} /* namespace cli */
+
+#endif /* _DOT_H_ */
-- 
GitLab