1

My Current Project

I am trying to make a terminal-style webpage using jQuery Terminal.

My Problem

I cannot figure out how to add more than one command to the terminal.

Here's my code:

$('body').terminal({
      hello: function(name) {
          this.echo('Hello, ' + name +
                    '. Welcome to the Rapocrythia command line.');
      }
  }, {
      greetings: 'Rapocrythia Command Line[Version 0.0.1]\n(c) Copyright Rapocrythia Systems, Inc. All Rights Reserved.'
  }
);
AgentLoneStar007
  • 117
  • 3
  • 12

1 Answers1

1

Just add more properties to the first argument.

$('body').terminal({
  hello: function(name) {
    this.echo('Hello, ' + name +
      '. Welcome to the Rapocrythia command line.');
  },
  add: function(num1, num2) {
    this.echo(parseInt(num1) + parseInt(num2));
  },
  bye: function() {
    this.echo('So long');
  }
}, {
  greetings: 'Rapocrythia Command Line[Version 0.0.1]\n(c) Copyright Rapocrythia Systems, Inc. All Rights Reserved.'
});
<link href="https://unpkg.com/jquery.terminal/css/jquery.terminal.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/jquery.terminal/js/jquery.terminal.min.js"></script>

If you type add 10 15 it will print 25.

Barmar
  • 741,623
  • 53
  • 500
  • 612
  • You don't need to use parseInt on arguments, jQuery Terminal is parsing numbers by default. – jcubic Dec 05 '20 at 11:11