add man pages for shell commands and implement mkdir, ping, matrix, and about commands
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| import React, { useState, useRef, useEffect } from 'react'; | ||||
| import { Terminal } from 'lucide-react'; | ||||
| import { System } from '../shell/system'; | ||||
| import '../styles/matrix.css'; | ||||
|  | ||||
| const TerminalShell: React.FC = () => { | ||||
|     const [history, setHistory] = useState<string[]>(['Welcome to the terminal! Type "help" for commands.']); | ||||
| @@ -20,12 +21,13 @@ const TerminalShell: React.FC = () => { | ||||
|             if (system.knowsCommand(cmdName)) { | ||||
|                 const output = system.executeCommand(cmdName, args); | ||||
|  | ||||
|                 const newLines = output.split('\\n').filter(l => l); | ||||
|                 const newLines = output.split('\n').filter(l => l); | ||||
|  | ||||
|                 setHistory(prev => [...prev, `$ ${command}`, ...newLines]); | ||||
|             } else { | ||||
|                 setHistory(prev => [...prev, `$ ${command}`, `Command not found: ${cmdName}`]); | ||||
|             } | ||||
|  | ||||
|             setCurrentCommand(''); | ||||
|         } | ||||
|     }; | ||||
| @@ -34,8 +36,8 @@ const TerminalShell: React.FC = () => { | ||||
|         <div className="h-full flex flex-col"> | ||||
|             <div className="flex-1 overflow-y-auto mb-4"> | ||||
|                 {history.map((line, index) => ( | ||||
|                     <div key={index} className="mb-2"> | ||||
|                         {line} | ||||
|                     <div key={index} className="mb-2" dangerouslySetInnerHTML={{ __html: line }}> | ||||
|                         {/* Dangerously set inner HTML */} | ||||
|                     </div> | ||||
|                 ))} | ||||
|                 <div ref={bottomRef} /> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user