Saturday, August 29, 2026
HomejQueryjQuery Command Line Interpreter Plugin - Terminal Emulator

jQuery Command Line Interpreter Plugin – Terminal Emulator


A easy jQuery based mostly terminal emulator that makes it straightforward to create command line interpreter on your web site or net utility.

Command Line Interpreter is a blanket time period for a sure class of applications designed to learn traces of textual content entered by a consumer, thus implementing a command-line interface.(Extra information about Command Line Interpreter on WIKI). 

Licensed beneath GNU LGPL Model 3 license.

You may additionally like:

Major Options:

  • Robotically name JSON-RPC service.
  • You’ll be able to present your personal operate in which you’ll be able to parse consumer command.
  • Command Tree supported
  • Command line historical past supported
  • Tab completion supported
  • Keyboard shortcut like CTRL+A, CTRL+D, CTRL+E and so forth, supported
  • Authentication supported
  • A number of Command Line Interpreters on one web page supported

Set up:


# NPM
$ npm set up jquery.terminal

# Bower
$ bower set up jquery.terminal

Fundamental Utilization:

1. Embrace jQuery JavaScript library and the terminal emulator plugin’s recordsdata in your web page.


<hyperlink href="css/jquery.terminal.min.css" rel="stylesheet" />
<script src="/path/to/cdn/jquery.min.js"></script>
<script src="js/jquery.terminal.min.js"></script>

2. Or from a CDN.


<hyperlink href="https://unpkg.com/jquery.terminal/css/jquery.terminal.min.css" rel="stylesheet" />
<script src="https://unpkg.com/jquery.terminal/js/jquery.terminal.min.js"></script>

3. Embrace the Mouse Wheel plugin for the mousewheel help (for legacy browsers).


<script src="/path/to/jquery.mousewheel-min.js"></script>

4. Embrace the optionally available polyfills for legacy browsers.


<script src="https://unpkg.com/js-polyfills@newest/keyboard.js"></script>

5. Embrace optionally available extensions as per your wants.

  • animation.js: base class for animation
  • ascii_table.js: renders easy ascii desk, just like the one from mysql cli software
  • autocomplete_menu.js: create autocomplete menu in Terminal
  • dterm.js: jQuery UI dialog extension for Terminal
  • echo_newline.js: add newlinew possibility for echo methodology inside Terminal
  • emoji.js: add help for emoji
  • kinds.js: creates interactive kinds
  • much less.js: create much less like command in Terminal
  • pipe.js: add pipe operator and redirects to instructions
  • prism.js: formatter for use with PrismJS
  • unix_formatting.js: convert UNIX ANSI escapes to terminal and show them as html
  • xml_formatting.js: enable to make use of xml like syntax with colours as tags

<script src="js/animation.js"></script>
<script src="js/ascii_table.js"></script>
<script src="js/autocomplete_menu.js"></script>
<script src="js/dterm.js"></script>
<script src="js/echo_newline.js"></script>
<script src="js/emoji.js"></script>
<script src="js/kinds.js"></script>
<script src="js/much less.js"></script>
<script src="js/pipe.js"></script>
<script src="js/prism.js"></script>
<script src="js/unix_formatting.js"></script>
<script src="js/xml_formatting.js"></script>

6. Create a component for the terminal and generate a fundamental terminal utilizing the next JS codes.


<div id="instance"></div>

jQuery(operate($, undefined) {
  $('#instance').terminal(operate(command) {
      if (command !== '') {
          attempt {
              var consequence = window.eval(command);
              if (consequence !== undefined) {
                  this.echo(new String(consequence));
              }
          } catch(e) {
              this.error(new String(e));
          }
      } else {
         this.echo('');
      }
  }, {
     // choices right here
  });
});

7. Config the terminal with the next choices and callbacks.


// you'll be able to set it to string or operate with one parameter which is callback that should be known as with string on your immediate (you should use ajax name to get immediate from the server
immediate: '> ',

// whether or not or to not retailer instructions
historical past: true,

// if this selection is ready to false it do not use CTRL+D to exit from terminal and do not embrace 'exit' command
exit: true,

// whether or not or to not embrace 'clear' command
clear: true,

// allow/disable terminal
enabled: true,

// masks character
maskChar: '*',

// if set to false terminal is not going to wrap lengthy traces (it may be overwritten by echo possibility)
wrap: true,

// if set to true it would examine variety of arguments in features and in JSON-RPC if service return system.describe
checkArity: true,

// it would enable to show uncooked html
uncooked: false,

// tab index
tabindex: 1,

// allow utilizing terminal and cmd strategies in prolonged instructions of echo
invokeMethods: false,

// executed as a substitute of default print exception on terminal.
exceptionHandler: null,

// if set to false keypress, keydown and keymap will likely be executed when terminal is paused
pauseEvents: true,

// if set to true it is not going to conceal command line when paused, usefull if you wish to have progress animation utilizing propmt
softPause: false,

mousewheel: null,
touchscroll: null,

// use localStorage nor Cookies and save every thing in reminiscence solely
reminiscence: false,

// cancelable AJAX requests
cancelableAjax: true,

// if set to true it would course of arguments when utilizing an object (substitute regex with actual regex object quantity with numbers and course of escape characters in double quoted strings - like x1b 33 will likely be Escape for ANSI codes) - default true
// if you happen to cross operate you'll be able to parse command line by your self - it have one argument with string with out title of the operate and it is advisable return an array.
processArguments: true,

// whether or not or to not set noreferrer on hyperlinks
linksNoReferrer: false,

// allow to enter hyperlinks apart from ftp or http(s) in echo
anyLinks: false,

// add nofolllow attribute to hyperlinks
linksNoFollow: false,

// callback operate that will likely be use with any consequence returned by JSON-RPC. So you'll be able to create higher handler
processRPCResponse: null,

// 
completionEscape: true,

// convert urls to tags
convertLinks: true,

// if set to true it would delete phrase whenever you maintain key that ought to delete character e.g. delete or backspace key
mobileDelete: true,

// properties of this object are added to most important interpreter 
additional: {},

// tab dimension
tabs: 4,

// dimension of the historical past
historySize: 60,

// whether or not or to not report all instructions in url hash.
historyState: false,

// 
scrollObject: null,

// whether or not or to not import historical past in import_view exported by export_view
importHistory: false,

// if you happen to return false on this operate command is not going to be added into historical past.
historyFilter: null,

// if set to false terminal is not going to echo command you enter with immediate
echoCommand: true,

// point out if terminals ought to scroll to backside on echo or flush
// if set to false it would scroll to backside if terminal was on the backside
scrollOnEcho: true,

// used if you wish to distinguish two or extra terminals on one web page or on one server
// if title them otherwise they may have completely different historical past and authentication
title: '',

// fastened variety of rows and cols
numChars: null,
numRows: null,

// may be operate, string or boolean. 
// Operate will need to have 3 arguments login password and callback which should be known as with token (if login and password match) or falsy worth (if authentication fail). 
// If interpreter is string with legitimate URI JSON-RPC service you'll be able to set login choice to true (it would use login distant methodology) or title of RPC methodology. this in login operate is terminal object.
login: null,

// If non damaging it would restrict the printing traces on terminal. 
If set to 0 it would print solely traces that match on one web page (it is not going to create scrollbar if it is enabled). 
outputLimit: -1,

// formatters
formatters: [$.terminal.nested_formatting],

// unix formatting API choices
unixFormatting: {
  escapeBrackets: false,
  ansiParser: {},
  ansiArt: false
},

// allow picture paste
pasteImage: true,

// point out offset from backside wherein terminal will contemplate at backside of the terminal
scrollBottomOffset: 20,

// if set to false it would autocomplete entire command earlier than cursor, default set to true to autocomplete solely phrase.
phraseAutocomplete: true,
caseSensitiveAutocomplete: true,
caseSensitiveSearch: true,

// timeout in milliseconds
clickTimeout: 200,
holdTimeout: 400,
holdRepeatTimeout: 200,

// e.g. ['HOLD+BACKSPACE']
repeatTimeoutKeys: [],

mobileIngoreAutoSpace: [],

// operate executed whenever you press tab twice and there are extra then one completion. 
// The operate have 3 arguments finishing string, array of completions and echo_command operate. 
// In case you cross false it would disable double tab.
doubleTab: null,

doubleTabEchoCommand: false,

// operate with a callback that must be executed with listing of instructions for tab completion (it is advisable cross array of instructions to callback operate)
// you may also use true (it would take completion from object or RPC, if it have system.describe, as interpreter) or array if  what your instructions are and need not name ajax to get them
completion: false,

// object the place keys are uppercase shortcuts like CTRL+ALT+C and worth is operate execute on that shortcut
// the order of modifiers is CTRL, META, SHIFT, ALT
keymap: {},

request: $.noop, // parameters: jxhr, terminal, request
response: $.noop, // parameters: jxhr, terminal, response
processRPCResponse: null,
// It must be dot separated string that time to filed which have listing of procedures, when you've got regular JSON-RPC methodology you should use "consequence" or "consequence.procs". 
// It may be empty string it that case response will likely be taken as array of procedures. If the worth is ready to false it is not going to name system.describe methodology,
describe: 'procs',
keypress: $.noop,
keydown: $.noop,

// allowed attributes
allowedAttributes: ['title', /^aria-/, 'id', /^data-/],

// customized render handler
renderHandler: null,

// callbacks
onAfterCommand: $.noop, // parameter: command
onAfterLogout: $.noop, 
onAjaxError: null, // parameters: xhr, standing, error
onBeforeCommand: $.noop, // parameter: command
onBeforeLogin: $.noop, , // parameter: terminal
onBeforeLogout: $.noop, 
onBeforeLogin: null,
onAfterLoginL null,
onBeforeEcho: null,
onAfterEcho: null,
onCommandNotFound: $.noop, // parameters: command, terminal
onInit: $.noop, // parameter: terminal
onClear: $.noop,
onBlur: $.noop,
onPause: $.noop,
onFocus: $.noop, // parameter: terminal
onTerminalChange: $.noop,
onExit: $.noop, // parameter: command
onResize: $.noop, // parameter: terminal
onResume: $.noop,
onExport: $.noop,
onImport: $.noop,
onPush: $.noop,
onPop: $.noop,
onRPCError: null,
onAfterRedraw: $.noop,
onEchoCommand: $.noop,
onCommandChange: null, // parameters: command, terminal
onPositionChange: null, // parameters: command, terminal
onFlush: $.noop,

// customized strings
strings: {
  comletionParameters: 'From model 1.0.0 completion operate have to' +
      ' have two arguments',
  wrongPasswordTryAgain: 'Mistaken password attempt once more!',
  wrongPassword: 'Mistaken password!',
  ajaxAbortError: 'Error whereas aborting ajax name!',
  wrongArity: "Mistaken variety of arguments. Operate '%s' expects %s bought" +
      ' %s!',
  commandNotFound: "Command '%s' Not Discovered!",
  oneRPCWithIgnore: 'You should utilize just one rpc with describe == false ' +
      'or rpc with out system.describe',
  oneInterpreterFunction: "You'll be able to't use a couple of operate (rpc " +
      'with out system.describe or with possibility describe == false rely' +
       's as one)',
  loginFunctionMissing: "You did not specify a login operate",
  noTokenError: 'Entry denied (no token)',
  serverResponse: 'Server responded',
  wrongGreetings: 'Mistaken worth of greetings parameter',
  notWhileLogin: "You'll be able to't name `%s' operate whereas in login",
  loginIsNotAFunction: 'Authenticate should be a operate',
  canExitError: "You'll be able to't exit from most important interpreter",
  invalidCompletion: 'Invalid completion',
  invalidSelector: 'Sorry, however terminal stated that you simply use invalid ' +
      'selector!',
  invalidTerminalId: 'Invalid Terminal ID',
  login: 'login',
  password: 'password',
  recursiveCall: 'Recursive name detected, skip',
  notAString: '%s operate: argument isn't a string',
  redrawError: 'Inner error, mistaken place in cmd redraw',
  invalidStrings: 'Command %s have unclosed strings',
  defunctTerminal: "You'll be able to't name methodology on terminal that was destroyed"
}

6. API strategies.


// autologin if you happen to get username and token in different means, like in sysend occasion.
occasion.autologin([username, token])

// will get the string earlier than the cursor
occasion.before_cursor([boolean])

// if you happen to cross string it would set title of the command line (title is use for monitoring command line historical past) or if you happen to name with out argument it would return title.
occasion.title([string])

// clears the terminal
occasion.clear()

// clears saved historical past state
occasion.clear_history_state()

// returns occasion of historical past object.
occasion.historical past()

// units command line (optionally available parameter is is ready to true is not going to change cursor place)
occasion.set(string, [bool])

// inserts string to command line rather than the cursor if second argument is ready to true it is not going to change place of the cursor
occasion.insert(string, [bool])

// returns present command.
occasion.get()

// returns variety of characters and variety of traces of the terminal
occasion.cols()
occasion.rows()

// utomplete textual content based mostly on array
occasion.full([array, options])

// units or will get operate that will likely be known as when consumer hit enter.
occasion.instructions([function])

// destroy the plugin
occasion.destroy()

// strikes digital cursor to specied place or relative to curent place if second argument is true
occasion.display_position([number], [boolean])

// units immediate to operate or string
// if known as with out argument it would return present immediate
occasion.immediate([string|function])

// units or will get place of the cursor
occasion.place([number])

// units numbers of characters
occasion.resize([number])

// if argument is true it would masks all typed characters with offered string
// if known as with out argument it would return present masks.
occasion.masks([string]) 

// shows string on terminal
occasion.echo([string|function], [options])

// allow/disable the terminal
occasion.allow()
occasion.disable()

// displayes error string
occasion.error([string|function])

// shows exception with stack hint on terminal 
occasion.exception(Error, [Label])

// Executes command that such as you the place kind it into terminal (it would execute consumer outlined operate). 
// second argument is optionally available if set to true, it is not going to show immediate and command that you simply execute. 
// If you wish to have correct timing of executed operate when instructions are asynchronous (use ajax) then it is advisable name pause and resume (just be sure you name pause earlier than ajax name and resume as final in ajax response).
occasion.exec([string, bool])

// return object that may be use to revive the view utilizing import_view.
occasion.export_view()

// if you happen to echo utilizing possibility flush: false (it is not going to show textual content instantly) then you'll be able to ship that textual content to the terminal output utilizing this operate.
occasion.flush()

// it would activate subsequent terminal if argument is fake or disable earlier terminal and activate present one
occasion.focus([bool])

// disable/allow terminal that may't be enabled by clicking on terminal, frozen examine if terminal has been frozen by freeze command.
occasion.freeze([boolean])/frozen()

// get present command
occasion.get_command()

// return string accommodates no matter was print on terminal, if argument is ready to true it would return uncooked traces information.
occasion.get_output([boolean])

// get present immediate
occasion.get_prompt()

// similar as token().
get_token([boolean])

// return command line Historical past object
occasion.historical past()

// disable or allow historical past sate save in hash. You'll be able to create commads that can begin or cease the recording of instructions, the instructions itself is not going to be recorded.
occasion.history_state([boolean])

// restore the view of the terminal utilizing object returned prevoiusly by export_view.
occasion.import_view([view])

// insert textual content in cursor place.
occasion.insert(string)

// invoke shortcut, terminal.invoke_key('CTRL+L') will clear terminal.
occasion.invoke_key([string])

// return true if terminal scroll is on the backside. It use scrollBottomOffset choice to calculate how a lot from backside it would contemplate at backside.
occasion.is_bottom()

// return index of final line that may be use with update methodology after you echo one thing and also you misplaced the reference utilizing -1
occasion.last_index()

// return how deeply nested in interpreters you accurately in (It begin from 1).
occasion.degree()

// Execute login operate the identical as login possibility however first argument must be a operate. 
// The operate will likely be known as with 3 arguments, consumer, password and a operate that must be known as with truthy worth that will likely be saved as token. 
// Every interpreter can have it is personal login operate (you will have name push operate after which login. 
// The token will likely be saved localy, you will get it passing true to token operate. 
// Second argument point out if terminal ought to ask for login and password infinitely.
occasion.login([function(user, password, callback), boolean])

// return login title which was use in authentication. That is set to null if there isn't any login possibility.
occasion.login_name()

// if you happen to use authentication it would logout from terminal. In case you do not set login possibility this operate will throw exception.
occasion.logout()

// return title of the interpreter.
occasion.title()

// when you've got extra then one terminal occasion it would change to subsequent terminal (so as of creation) and return reference to that terminal.
occasion.subsequent() 

// In case your command will take a while to compute (like in AJAX name) you'll be able to pause terminal (terminal will likely be disable and command line will likely be hidden) and resume it in AJAX response is known as. (if you would like correct timing when name exec on array of instructions it is advisable use these features). 
// From model 0.11.1 pause settle for optionally available boolean argument that point out if command line must be seen (this can be utilized with animation).
occasion.pause([boolean])/resume()

// return true if terminal is paused.
occasion.paused()

// take away present interpreter from the stack and run earlier one.
occasion.pop()

// return title that's used for localStorage keys, if argument is true it would return title of native interpreter (added by push() methodology).
occasion.prefix_name([boolean])

// take away all native storage left by terminal. 
// It would act like logout as a result of it would take away login and token from native storage however you'll not be logout till you refresh the web page.
occasion.purge()

// Push subsequent interpreter on the stack and name that interpreter. 
// First argument is new interpreter (the identical as first argument to terminal). 
// The second argument is a listing of choices as folow:
// title — to differentiate interpreters utilizing command line historical past.
// immediate — new immediate for this terminal.
// onExit — callback operate known as on Exit.
// onStart — callback operate known as on Begin.
// keydown — interpreter keydown occasion.
// historyFilter — the identical as in terminal in subsequent model.
// completion — the identical as in terminal.
// login — similar as login most important possibility or calling login methodology after push.
// keymap — similar as keymap in terminal.
// mousewheel — interpreter based mostly mousewheel handler.
// infiniteLogin — if set to true it would ask infinetly for username and password if login is ready.
occasion.push([string|function], {object}) 

// wrapper over push, it set immediate to string and look forward to textual content from consumer then name consumer operate with entered string. 
// The operate additionally return a promise that can be utilized interchangeably with callback features. from model 1.16.0 learn disable historical past.
occasion.learn([string, success_fn, cancel_fn])

// reset the terminal
occasion.reset()

// resize the terminal
occasion.resize([width, height]

// save present state of the terminal and replace the hash
// if second argument is true it is not going to replace hash.
occasion.save_state([command, boolean])

// scroll the terminal
occasion.scroll([number])

// scroll the terminal to the underside
occasion.scroll_to_bottom()

// set command
occasion.set_command(string)

// override the present interpreter.
occasion.set_interpreter([interpreter, login])

// toogle masks of command line if argument is true it would use maskChar as masks.
occasion.set_mask([bool|string])

// change the immediate
occasion.set_prompt([string|function(callback)])

// set immediate
occasion.set_prompt([string|function])

// replace token
occasion.set_token([string, boolean])

// return settings object
occasion.settings()

// return JQuery Singature relying on dimension of terminal.
occasion.signature()

// return token which was set in authentication course of or by calling login operate. 
// That is set to null if there isn't any login possibility. In case you cross true as an argument you'll have native token for the interpreter (created utilizing push operate) it would return null if that interpreter do not have token.
occasion.token([boolean])

// replace line with specified quantity with given string. The road quantity may be damaging (-1 will change final line) the traces are listed from 0.
occasion.replace(line, string);

// JSON-RPC requests
$.jrpc("rpc.php", 'mysql', [command], operate(json) {
  time period.echo(json.consequence);
});

Extra Examples:

Changelog:

v2.47.0 (2026-08-25)

  • echo command echoes a string once more
  • add help for heredocs in command processing
  • help promise as interperter
  • echo formatters possibility now accepts ‘command’ to use command formatters
  • bugfixes

v2.46.2 (2026-08-05)

v2.46.1 (2026-05-27)

v2.46.0 (2026-05-06)

  • echo command now echoes a operate, and it’ll seem in export_view
  • terminal::animation callback now has terminal as context
  • add possibility to make use of uncooked in immediate
  • Enhance the library on Meta Quest Browser
  • enable to alter inputStyle to contenteditable for debugging cellular on desktop
  • add $.terminal.debug hook and terminal-debug class for inner debugging of cmd
  • add –ansi-line-base CSS variable to regulate line peak of ANSI Artwork

v2.45.2 (2025-07-22)

  • repair a damaged immediate in Courageous

v2.45.0 (2025-07-03)

  • add id possibility that enable to create similar terminal utilizing scorching reload
  • enable utilizing Object URLs in hyperlinks
  • experimental –cols CSS variable
  • add terminal::traces()
  • add small ASCII Artwork to signature
  • add termina::output_ready()
  • add figlet.js helper extension
  • replace terminal::geometry
  • bugfixes

v2.44.1 (2024-10-09)

  • new API terminal::animation() and terminal::delay()
  • add pictures in much less now have terminal-less class
  • add execHistory most important possibility and historical past choice to terminal::exec()
  • add helper $.terminal.remove_formatter
  • escape xml in $.terminal.escape_formatting when xml formatter is used
  • Bugfixes

v2.44.0 (2024-10-09)

  • repair errors with type autofill outdoors of the terminal

v2.43.1 (2024-09-09)

  • repair peak when not utilizing –rows

v2.43.0 (2024-09-07)

  • echo of undefined or Promise that resolve to undefined now not show string undefined
  • add help for –rows CSS customized property
  • add aborting alerts
  • repair bugs

v2.42.2 (2024-07-12)

  • precise repair for clean traces typing animation

v2.42.0 (2024-05-20)

  • add reverse model to formatting and XML
  • add XML formatting targets
  • bugfixes

v2.41.2 (2024-05-09)

v2.41.1 (2024-04-30)

v2.41.0 (2024-04-29)

  • bugfixes
  • enable to make use of class and different attributes in model XML tags (like <daring/> or <glow/>)
  • enable utilization of String occasion in greetings

v2.40.6 (2024-04-28)

  • repair resize of textual content from lengthy animation after end

v2.40.5 (2024-04-27)

  • repair seen immediate throughout multiline typing animation

v2.40.4 (2024-04-27)

  • repair flash of previous dynamic immediate on enter

v2.40.3 (2024-04-27)

  • repair new_formatter to permit utilization of XML tags in formatter

v2.40.2 (2024-04-23)

  • repair utilization with libraries that invoke pretend click on occasions

v2.40.1 (2024-04-22)

  • repair seen formatting in immediate when return string from command

v2.40.0 (2024-03-21)

  • do not pressure any attributes when utilizing xml (span, img, and a tags) 
  • alow utilizing attributes in coloration xml tags
  • Bugfix

v2.39.3 (2024-03-21)

  • repair damaged full display terminal peak on Desktop

v2.39.1 (2024-03-20)

v2.39.0 (2024-02-14)

  • Add help for jQuery 4.0

v2.38.0 (2024-02-01)

  • add help for BigInt numbers when parsing instructions
  • add –line-thickness CSS variable to cursor animation
  • enhance efficiency with lengthy typing animations
  • Bugfix

v2.37.2 (2023-09-16)

v2.37.1 (2023-08-03)

  • repair mistaken calculation of characters with customized font

v2.37.0 (2023-07-31)

  • add rpc interceptor
  • look forward to the customized fonts to load
  • bugfix

v2.36.0 (2023-05-20)

  • split_equal accepts an optionally available object as third argument with two choices trim and keepWords
  • add –padding CSS Variable
  • add CSS transition to hyperlinks
  • Bugfix

v2.35.3 (2023-02-07)

v2.35.2 (2023-01-07)

v2.35.1 (2022-12-24)

  • repair cellular Chrome and Firefox

v2.35.0 (2022-12-13)

  • substitute imagePause with externalPause
  • add bulletproof answer for generic selector (* or div) to overwrite terminal model
  • use jsDelivr for emoji that’s means sooner #810
  • pause terminal when loading iframes #816
  • enable to alter or take away goal and rel tags on hyperlinks with JSON attributes
  • enable utilizing clear background #698
  • register CSS properties so you should use CSS Transition on terminal colours #808
  • add terminal::blur alias #813
  • enable to alter scrollbar coloration with CSS property
  • add process_formatting static helper operate
  • add FormattingCanvasRenderer for coloration animation #819
  • Bugfixes

v2.34.0 (2022-07-11)

  • add time period::get_mask methodology
  • add onReady occasion to time period::learn
  • enhance efficiency of typing animation
  • add prefers-reduced-motion into most important CSS
  • pause terminal when pictures are loading
  • enable disable scroll to backside on resume
  • Bugfixes

v2.33.3 (2022-05-21)

  • repair newline in minified js file

v2.33.2 (2022-05-13)

v2.33.1 (2022-05-06)

  • repair padding eliminated by minifier

v2.33.0 (2022-05-04)

  • add a coloration and background attributes to the font tag within the xml formatter
  • add terminal-none animation
  • enable to simply change border-radius on terminal
  • add clear_cache to cmd
  • Bugfix

v2.32.1 (2022-03-09)

  • main areas with echo + keepWords
  • repair loading hidden terminal

v2.32.0 (2022-03-09)

  • add insert typing animation
  • add –text-shadow css variable
  • new API methodology parse_formatting
  • enable to make use of terminal model of exterior component
  • Bugfix

v2.31.1 (2022-02-28)

  • fixing low severity self XSS with potential extra safety implications

v2.31.0 (2021-12-30)

  • take away undocumented echo_command (that was utilized by previous echo_newline extension)
  • scroll to backside for every line in multiline typing animation
  • enable to make use of –glow: 1 with default animation
  • new API terminal::enter similar as echo_command however helps animation
  • add world possibility execAnimationDelay default – 100
  • make execAnimation work solely with execHash
  • Bugfixes

v2.30.2 (2021-12-24)

  • repair animated exec array with sync instructions

v2.30.1 (2021-12-15)

  • repair report built-in instructions in URL hash

v2.30.0 (2021-12-15)

  • add span to xml formatting
  • enable to make use of class attribute in XML formatting (span, hyperlink, and img)
  • new API strategies clear_buffer() and get_output_buffer()
  • Bugfix

v2.29.5 (2021-10-16)

  • repair empty immediate when no wcwidth is included

v2.29.4 (2021-10-02)

  • repair empty traces when print single multi-line string

v2.29.3 (2021-10-02)

v2.29.2 (2021-09-19)

  • repair & enchancment to make + repair construct

v2.29.1 (2021-08-24)

  • take away all: unset CSS that was breaking resizing occasions and visibility of textarea

v2.29.0 (2021-08-22)

  • take away undocumented <massive>/<huge>/<broad> and add <font> tag to XML formatter
  • add animation to exec and execAnimation possibility
  • add warning when calling invoke_key on disabled terminal
  • if interpreter returns a promise and it is animating the terminal is not going to pause (for exec array)
  • enable to make use of brackets inside prolonged instructions (e.g. JavaScript code to cover instructions)
  • expose $.terminal.xml_formatter.tags
  • add –glow conditional hack
  • Bugfixes

v2.28.1 (2021-08-04)

v2.28.0 (2021-08-04)

  • add kinds extension
  • rewrite xml_formatter and add new tags
  • add animation interface
  • use sprint – as enter file to learn from STDIN in from-ansi executable
  • enhance auth error message
  • add “enter” typing animation with prefix immediate
  • enable to render ansi in much less accurately (utilizing ansi possibility)
  • nested_formatting inherit kinds by default
  • bugfix

v2.27.1 (2021-07-07)

  • repair from_ansi and add possibility –ansi -a

v2.27.0 (2021-07-06)

  • add CSS and possibility ansi to echo to correctly render ANSI artwork
  • add typing animation to set_prompt
  • return promise from set_prompt and echo when utilizing typing animation
  • new emoji

v2.26.0 (2021-07-04)

  • Higher API for immediate typing animation with time period::learn and time period::echo
  • Bugfixes

v2.25.1 (2021-06-01)

  • repair mistaken auth tokens when utilizing exec to login
  • repair exec array for async login
  • repair Auth to nested RPC interpreter with out system.describe
  • do not echo falsy values from RPC

v2.25.0 (2021-05-31)

  • Add new API $.rpc for JSON-RPC requests
  • Bugfix

v2.24.0 (2021-05-30)

  • add terminal::typing API methodology
  • add –font customized property
  • add alt tag to pictures from formatting
  • enhance command parser
  • repair TypeScript sorts for echo with guarantees

v2.23.1 (2021-04-23)

  • embrace echo with out newline into the core of the library
  • take away unsafe eval (operate constructor) that breaks CSP
  • repair up/down arrow when immediate is empty string
  • repair immediate containing brackets
  • repair ANSI Artwork (add saving and restoring cursor utilizing ANSI escape code)
  • repair mouse wheel and contact scroll in much less when content material is smaller than peak of the terminal
  • repair regression in copy/paste with proper click on

v2.23.1 (2021-04-22)

  • repair reversed class in cmd (e.g. in much less command)
  • repair hack to reflow the cursor in Firefox from

v2.23.0 (2021-04-18)

  • Embrace echo with out newline into the core of the library
  • Bugfix

v2.22.0 (2021-02-14)

  • make unix formatting and fundamental instruments work in net employee
  • repair scrolling entire web page when utilizing mouse wheel in much less
  • repair some lacking cp_437 characters for ANSI Artwork
  • repair utilization as bookmarklet on StackOverflow (pressure css of textarea)

v2.21.0 (2021-02-04)

  • add wrap and keepWords choice to much less
  • add new methodology geometry to the API
  • repair parsing JSON code inside strings

v2.20.2 (2021-01-20)

  • repair daring background and default coloration in Unix formatting (one other ANSI paintings difficulty)
  • repair rendering 0x1E in ANSI artwork
  • repair when browser do not have ES6 Map object
  • repair echo_newline extension
  • repair dealing with of blink in ANSI Artwork
  • repair error in prism when calling with out choices and render flags (e.g.: echo or immediate)
  • repair background coloration for hyperlinks which have set background utilizing formatting
  • repair empty cursor on Home windows when copy/paste

v2.20.1 (2020-11-28)

  • repair async synchronization of async features and regular echo
  • repair exception when executing empty command with pipe
  • repair serialization of instructions when utilizing pipe operator and performance interpreter
  • repair exception in terminal::destroy

v2.20.0 (2020-11-27)

  • set_interpreter return a promise as a substitute of terminal occasion
  • add help for echo async features
  • enable to run exec utilizing onInit that can use pipe
  • repair silent error when executing empty command from hash
  • repair points with browser that do not help css variables
  • repair exception in IE from formatters

v2.19.1/2 (2020-11-02)

v2.19.0 (2020-11-02)

  • add help blink ANSI escape (unix_formatting)
  • new unix formatting API choices, ansiArt possibility change conduct of blinking
  • Bugfix

v2.18.3 (2020-08-31)

  • repair leaping to cursor place on cellular (with code)

v2.18.2 (2020-08-25)

  • repair when web page use line-height on physique
  • repair glitches in historical past navigation (seen when utilizing multiline instructions in historical past)

v2.18.0 (2020-08-22)

  • new API to make use of renderHandler with replace
  • new API (apply_formatters operate possibility) to choose the place processing of formatting ought to work
  • enable to toggle formatters in prism (enabled by default just for echo and command)
  • escape slash in escape_formatting/escape_brackets
  • add help for rgb(a) and hsl(a) colours
  • unify Firefox and Webkit (chrome) customized scrollbars
  • bugs fastened

v2.17.6 (2020-07-14)

  • repair including duplicated prism formatters
  • repair inserting emoji utilizing Home windows 10 emoji picker
  • repair place of textarea in multi line command (in all probability will have an effect on IME or Emoji picker)
  • make leap to backside on click on solely when terminal isn’t enabled 
  • repair init cmd plugin with out terminal
  • repair underscore reduce off in Firefox (seen in signature)
  • repair mixed emoji characters and pores and skin tone variations 
  • repair down arrow at when cursor on the finish of damaged line

v2.17.5 (2020-07-05)

  • repair consuming final bracket from split_equal
  • repair false optimistic recursive echo error

v2.17.3/4 (2020-07-01)

  • repair leaping on proper click on close to backside and/or proper edge when terminal isn’t full display
  • repair double occasion fireplace on proper mouse click on
  • repair scrollbar dimension in Chrome
  • repair for font-family wildcard css rule
  • repair cursor on scrollbar
  • repair damaged html with broad characters with out formatting
  • repair leaping to handle bar on CTRL+L
  • repair difficulty in much less when just one picture get rendered
  • repair leaping on deal with cellular when terminal content material scrolled down
  • repair detecting iPad iOS 13as cellular
  • repair return false from onPaste to disable insert from clipboard
  • repair paste in command mode of much less plugin
  • repair leaping when click on close to backside and/or proper edge

v2.17.2 (2020-06-12)

  • repair cursor on strings in prism

v2.17.1 (2020-06-01)

  • repair regressions in textual content choice, cursor and CSS variables
  • unify choice on font icons (fontawesome) and emoji

v2.16.1 (2020-05-23)

  • repair disappearing cursor when burn up down arrow in multi line CMD
  • repair damaged coloration CSS variables
  • repair swallowed escape bracket as enter in CMD

v2.16.0 (2020-05-16)

  • model of scrollbars in WebKit
  • integration with fontawesome icons added utilizing formatting
  • bugfix

v2.15.4 (2020-04-18)

  • repair leaping whenever you scrolled down the div terminal

v2.15.3 (2020-04-17)

  • repair damaged formatting in prism.js when processing brackets

v2.15.2 (2020-03-21)

  • repair toggle keyboard on a number of terminals on similar web page
  • repair leaping to immediate on press CTRL+C when terminal scrolled to high
  • do not scroll to backside when click on on terminal that already in focus

v2.15.1 (2020-03-16)

  • add new API occasion touchscroll for cellular (use it in much less)
  • cellular paste
  • cmd::clip API methodology used internally, largely for cellular
  • bugs fastened

v2.14.1 (2020-02-24)

v2.14.0 (2020-02-18)

  • Enable to return promise from renderHandler
  • Enable to increase the ansiParser in unix_formatting
  • Add a strategy to to deal with Sixel terminal picture format
  • Enhance efficiency of cmd render when shifting cursor
  • Implement H cursor motion #553
  • Unix formatting ANSI character replacements modes
  • Bugfixed

v2.12.0 (2019-12-23)

  • enhance efficiency
  • add cache for formatting and processing traces
  • huge enhancements to much less plugin re-rendering (e.g. when scrolling textual content with keyboard)
  • cursor motion in unix formatting (digital cursor not supported in cmd, as a result of it make no sense)
  • repair empty traces in much less
  • repair split_equal with preserve works and formatting on the finish.
  • repair looking inside hyperlinks in much less

v2.10.1 (2019-12-23)

  • repair glow impact of immediate when it do not have formatting
  • repair exec instructions from echo
  • repair echo formatting with newline and bracket on the finish
  • repair single broad character exception
  • repair substring after string when string have bracket on the finish
  • repair pictures & model from formatters inside cmd

v2.10.0 (2019-12-19)

  • enhance efficiency by including operate $.terminal.partition
  • enable to make use of pressure resize cmd::resize(true) (to replace init command line with emoji)
  • add glow model
  • Bugfix

v2.9.0 (2019-08-30)

  • enable to return a promise from greetings operate
  • name onClear earlier than clear and permit to cancel
  • new renderHandler possibility
  • enable to echo DOM nodes and jQuery objects
  • deal with damaged pictures in terminal and fewer (svg and error message respectively)
  • terminal have terminal-less class when much less runs
  • pipe extension monkey patch terminal like echo newline, and it enable to make use of normal interpreter (previous API work the identical).
  • Bugfix

v2.8.0 (2019-08-30)

  • new occasions onBeforeLogin, onAfterLogin, onBeforeEcho and onAfterEcho
  • inherit of fashion in nesting formatter (with flag __inherit__ = true on nested_formatting)
  • picture formatting
  • new echo_command API methodology (for echo_newline default motion)
  • cellular delete disabled by default + possibility toggle
  • repair Emoji
  • repair nesting with prism formatter

v2.7.1 (2019-08-14)

  • repair invoking strategies by typing it into terminal
  • do not take away prolonged command when utilizing echo with exec: false

v2.7.0 (2019-08-11)

  • All courses are prefixed with cmd or terminal besides .token (PrimsJS internals) and .emoji (this can be characteristic that repair some bugs, that additionally could break consumer code – however it’s inner html construction and it is not documented as API)
  • Repair difficulty with area in IE and Edge #507
  • Fastened a number of bracket escaping points

v2.6.3 (2019-06-03)

  • repair cellular keypress invocation when no keypress (Android)
  • repair sizing difficulty with underscores

v2.6.2 (2019-06-03)

  • repair CTRL+C when terminal isn’t in focus (it ought to bypass enabled flag solely when choose textual content is inside terminal)
  • repair keepWord possibility in echo of final line
  • repair damaged formatting in Prism

v2.6.1 (2019-05-27)

  • repair sourcemaps
  • repair prism + –size
  • repair echo double slashes
  • escape choices to $.terminal.format (default to true – similar conduct) to repair earlier error

v2.5.2 (2019-05-18)

  • repair CTR+C when inside single echo output is chosen
  • repair paste + key on Mac/Chrome

v2.5.1 (2019-05-17)

  • repair 1px black area in model of choice after prism token
  • further validate as a substitute of simply throw and seize JSON errors in format operate (devtools enchancment)
  • repair typescript sorts for model 3.3.29 and freeze the model

v2.5.0 (2019-05-08)

  • Higher API possibility doubleTabEchoCommand so that you need not name echo_command() operate in doubleTab.
  • new API Cmd::column(boolean): quantity
  • shifting cursor up down in multiline command (like in Chrome Dev instruments)
  • Extra bugs fastened

v2.4.1 (2019-04-19)

  • repair present terminal content material after it is resized when initially not seen (repair leaping of textual content)
  • repair pipe when utilizing learn + echo in first command and browse in subsequent
  • repair difficulty with leaping of terminal on keypress
  • repair maintain key when key change quick (manifested by leaping to handle bar on ALT+D)
  • repair scroll web page when terminal do not have scrollbar #484
  • repair difficulty with name .full([‘cd’]); due to default “clear” (moved code outdoors of full)
  • repair Prism formatter when highlighted code have brackets
  • repair few async immediate points together with

v2.4.0 (2019-04-14)

  • enhancements to efficiency of rendering and navigating longer command traces
  • CTRL+C now retain newlines inside cmd and terminal output (fashionable browsers solely)
  • extra management over server aspect calls by utilizing invokeMethods possibility in echo
  • warn customers once they attempt to full instructions with newlines and phrase full is ready
  • bugfix

v2.3.0 (2019-04-06)

  • add experimental $.terminal.pipe operate
  • enable to return string from onPaste (not solely a promise)
  • add CTRL+Dwelling and CTRL+Finish keys + HOME and END transfer cursor to the tip and starting of the road
  • zoom web page when utilizing mousewheel + CTRL key (browser default)
  • enable to set attributes from formatting with filtering choices (to forestall undesirable onclick or different attrs by echo untrusted textual content)
  • bugfix

v2.1.2 (2019-02-10)

v2.1.1 (2019-01-27)

v2.1.0 (2019-01-21)

  • cursor glow animation
  • add invoke_key to cmd
  • onPaste occasion
  • combine emoji into terminal
  • repair wrapping when command have & and ; however it’s not entity
  • repair wrapping when css model created utilizing id
  • repair calculating variety of characters on init in naked cmd
  • repair .inverted class
  • repair background coloration on choice (when utilizing –color)
  • repair hidden bar cursor when command is empty
  • repair copy terminal output to clipboard (newlines difficulty)
  • take away bizarre area between traces of choice
  • repair leaping of cursor with underline animation
  • repair collection of command line
  • repair error coloration when –color is used
  • repair ANSI artwork difficulty

v2.0.2 (2018-12-23)

  • repair ansi escapes in unix formatting for sequence 5;1;47m that fixes rendering ANSI artwork
  • repair chopping of underline from ASCII artwork
  • repair chopping ASCII artwork underscores in Codepen/Linux/Chromium on GNU/LINUX
  • repair ascii_table when textual content have r
  • repair prism highlighting in echo (terminal guidelines have been stronger than Prism)

v2.0.1 (2018-11-18)

  • new possibility repeatTimeoutKeys with default of HOLD+BACKSPACE that ought to have delay when deleting phrases
  • use setTimeout as a substitute of alert to indicate exception that may be proven in terminal
  • enable to maneuver cursor when regex formatter do not change size of the string
  • do not model hyperlinks if they do not have href
  • new plugin isFullyInViewport (hyperlink to supply in remark)
  • scroll terminal to at all times view cursor in multiline command
  • add onPositionChange to choice to terminal
  • add tabindex choice to cmd and terminal
  • bugfixes

v1.23.2 (2018-10-21)

v1.23.2 (2018-09-19)

  • repair too tall cursor (blink included underline)

v1.23.1 (2018-09-18)

  • ES6 iterator helper that iterate over string that deal with formatting, emoji and further chars
  • Bugfixes

v1.22.7 (2018-09-14)

  • repair collection of command line
  • repair difficulty with r in command line and cursor place
  • repair underline and bar animation after repair for prism
  • disable deciding on synthetic final character in line for cmd
  • repair cursor animation on background for toggle animation dynamically

v1.22.4 (2018-09-13)

  • repair cursor in prism when on token in subsequent line
  • reverse css animations so the immediate is seen whenever you maintain key

v1.22.2 (2018-09-11)

  • reverse css animations so the immediate is seen whenever you maintain key
  • persistent operate immediate do not render on allow and on init
  • repair duplicated line when immediate have extra then one line
  • iterate_formatting to deal with emoji like substring and split_equal

v1.22.0 (2018-09-09)

  • add sourcemaps to min js and css recordsdata
  • new possibility holdRepeatTimeout – which is variety of the delay between keypress repeat when holding key
  • choice to alter background coloration based mostly on formatting like in Bash
  • embed emoji regex by Mathias Bynens for higher emoji detection
  • enable to execute prolonged instructions together with terminal and cmd strategies from formatters
  • help for true colours (24bit) in unix formatting
  • expose split_characters in $.terminal namespace
  • cmd instructions possibility features to have cmd as this context
  • Bugfixes

v1.21.0 (2018-08-21)

  • add possibility invokeMethods that disable by default executing terminal and cmd strategies from echo
  • HOLD keymap modifier + HOLD+[SHIFT]+BACKSPACE/DELETE to delete phrase earlier than and after the cursor
  • align tabs like in unix terminal
  • tabs terminal choices change tab size, not solely columns/arrays
  • add tabs possibility for cmd
  • enhance efficiency of display_position (whenever you click on on character in lengthy command that change size)
  • Bugfix: repair &) in scheme prism formatting
  • Bugfix: do not course of keys different then enter in reverse search
  • Bugfix: repair difficulty with background in Prismjs css
  • Bugfix: insert prism syntax formatter earlier than nested formatting so it work for html if included with unix_formatting
  • Bugfix: repair emoji and Unicode surrogate pairs

v1.20.5 (2018-08-21)

v1.20.2 (2018-08-20)

  • escape formatting when utilizing unix formatting in cmd
  • repair cursor on hyperlinks
  • yet one more repair cursor place

v1.19.1 (2018-07-24)

  • repair kind definition to match sorts from @sorts/jquery
  • repair infinite loop in regex formatter with loop possibility

v1.19.0 (2018-07-22)

  • add TypeScript definition file
  • replace formatters API to have a strategy to return place after substitute from operate formatter
  • regex formatters and $.tracking_replace now settle for operate as alternative
  • replace unix formatters to make use of new API so that they work with command line
  • set exit to false if no login offered
  • bugfixed

v1.18.0 (2018-07-08)

  • looping regex formatters that substitute till they do not match the regex
  • add tracking_replace to $.terminal namespace
  • $.terminal.syntax helper
  • new language for prism: “web site” that deal with html, javascript and css syntax
  • bugfix

v1.17.0 (2018-07-02)

  • add ascii_table utility in separated file
  • per consumer command line historical past
  • add $.terminal.parse_options which return similar object as yargs parser
  • $.jrpc helper now return its personal created promise as a substitute of $.ajax
  • add wcwidth as dependency so it would at all times present wider characters accurately (in browsers will work the identical as optionally available)
  • expose terminal exception in $.terminal namespace
  • new API possibility doubleTab
  • Bugfix

v1.16.1 (2018-06-05)

  • repair paste/choose all when click on under .cmd
  • second repair to leaping on proper click on (context menu)
  • change $.terminal.prism_formatting to $.terminal.prism

v1.16.0 (2018-06-03)

  • enable to have restricted import when export is save and restored from JSON
  • add help for brand spanking new u and s regex flags when parsing instructions
  • add much less plugin based mostly on the one from leash
  • helps for guarantees returned from completion operate
  • add prism.js file that embrace monkey patch for PrismJS library (for syntax spotlight) to output terminal formatting
  • higher learn methodology
  • deal with guarantees returned from login and async login operate
  • add historical past possibility for push for straightforward disabling historical past for brand spanking new interpreter
  • add scrollObject possibility, so you should use physique when terminal is on full display div with out peak
  • repair resizer in Firefox
  • repair $.terminal.columns and echo array
  • repair $.terminal.columns for wider characters and terminal formatting
  • repair rows() when utilizing –size
  • repair null in JSON hash
  • repair leaping on proper click on (context menu)
  • repair formatting inside brackets
  • repair async interpreter
  • use window resize when terminal added to physique

v1.15.0 (2018-05-13)

  • enable to invoke terminal and cmd strategies from prolonged instructions ([[ terminal::set_prompt(“>>> “) ]])
  • new API methodology invoke_key that enable to invoke shortcut terminal.invoke_key(‘CTRL+L’) will clear the terminal
  • shift+backspace now do the identical factor as backspace
  • bugfix

v1.14.0 (2018-03-25)

  • cross choices to formatters and settle for possibility unixFormattingEscapeBrackets in unix_formatting 
  • enhance efficiency of repaint and format entire web page when altering content material of the terminal
  • use ch unit for broad characters if browser help it (it have broad help then css variables)
  • keymap terminal methodology and permit to set shortcuts on runtime
  • repair newline as first character in formatting
  • repair error when echo undefined (it would echo string undefined because it’s transformed to string)
  • repair first argument to keymap operate, it is now keypress occasion
  • repair resizing difficulty when scrollbar seem/disappear when you kind
  • repair reduce of cursor when command line had full size traces and it was on the finish

v1.12.1 (2018-03-10)

  • repair minified css file + repair scrollbar
  • Revert “Repair for fields wrapped in a label”

v1.12.0 (2018-03-03)

  • default choices for cmd plugin
  • caseSensitiveSearch possibility for each terminal and cmd plugins
  • bugfixes

v1.11.4 (2018-01-28)

  • deal with non string and features in error the identical as in echo
  • repair choice for uncooked output
  • conceal font resizer so that you really can choose textual content ranging from high left

v1.11.2 (2017-12-28)

  • repair difficulty with –char-width == 0 if terminal have show:none
  • repair DELETE numpad key on IE
  • ignore invalid procedures description in system.describe
  • repair font resizer and init resizers when terminal hidden initialy
  • repair damaged wrapping in new characteristic of updating divs on resize

v1.11.1 (2017-12-26)

  • repair IE inconsistency in key property for numpad calc keys
  • repair completion skipping letters
  • repair difficulty with final character in line being closing bracket

v1.11.0 (2017-11-09)

  • replace API methodology settle for choices third argument
  • velocity up refresh on resize by checking character dimension in font resizer (reported by @artursOs)
  • change command line num chars on resize + settings.numChars (reported by @artursOs #353)
  • add take away api methodology that decision replace(line, null);
  • do not name scroll to backside on resize/refresh/replace/take away
  • enhance scroll_element plugin by utilizing doc.scrollingElement if current and cache the worth
  • resizer plugin use ResizeObserver if outlined
  • take away pretend name to finalize in echo to catch potential error
  • silent boolean third argument to cmd::set and 2nd to terminal::set_command
  • useful classed to alter cursor animation in IE
  • bugfixes

v1.10.0 (2017-11-09)

  • repair scroll to backside on scrolling when terminal is disabled

v1.10.0 (2017-11-08)

  • new api for formatters Array with 2 parts regex and alternative string (it repair difficulty when formatters change size of string – emoji demo)
  • normalize IE key property for keymap + at all times use +SPACEBAR if there’s any management key
  • cursor textual content for terminal and cmd
  • onEchoCommand callback will get second argument command
  • cmd keymap api operate, together with object and no arguments, settle for string as first argument and performance as second
  • just one exception per callback occasion
  • choose all context menu (based mostly on concept from CodeMirror)
  • bugfix

v1.9.0 (2017-10-10)

  • new api utils $.terminal.size and $.terminal.columns
  • echo array (resizable in columns that match the width, utilizing settings.tabs as pad proper)
  • callback operate parseObject that is known as on object completely different then string (on render)
  • calling possibility methodology with numRows or numChars redraw terminal output (for testing)
  • onFlush callback (known as when textual content is rendered on display in flush methodology)
  • regex helper $.terminal.formatter created utilizing Symbols may be use as a substitute of regex
  • new possibility pasteImage (default true)
  • CTRL+C cancel command like in bash if no choice
  • refresh API methodology
  • new api methodology display_position in cmd plugin that return corrected place of the cursor if cursor in the course of the phrase that bought changed by longer or shorter string in formatting operate (repair for emoji demo)

v1.8.0 (2017-09-24)

  • enable to return promise from immediate + repair promise in echo
  • add again context menu paste that was eliminated by mistake
  • make terminal work in Information URI (entry to cookies was throwing exception in Chrome)
  • repair case insensitive autocomplete when there’s single completion
  • repair completion error when extra then one completion
  • repair artificialy triggered click on
  • repair focus difficulty when you will have a number of terminals
  • repair css animations
  • repair transfer cursor on click on
  • repair fast click on to focus + CTRL+V 
  • repair outputLimit
  • repair exception that generally occur on mouseup

v1.7.2 (2017-09-17)

  • repair blur when click on ouside terminal when component you click on is on high of terminal
  • that is terminal occasion inside echo operate
  • repair localStorage exception and empty line peak whereas creating terminal from information URI
  • refocus when click on on terminal (repair for :focus-within)

v1.6.4 (2017-08-31)

v1.6.3 (2017-08-28)

v1.6.2 (2017-08-20)

v1.6.1 (2017-08-15)

  • do not name encode in escape_formatting

v1.6.0 (2017-08-11)

  • new API methodology apply_formatters
  • add UMD (requested by @fazelfarajzade)
  • add new occasions: onEchoCommand and onAfterRedraw

v1.5.3 (2017-08-01)

  • repair cursor over entity
  • repair area scroll web page

v1.5.2 (2017-08-01)

  • preserve formatting when cursor is over one
  • repair leaping immediate when it have newlines

v1.5.1 (2017-07-29)

  • repair autofocus with place: fastened
  • repair enter methodology utilizing sogou keyboard on home windows
  • repair lengthy line wrapping and click on to maneuver cursor with wider characters like Chinese language

v1.5.0 (2017-07-10)

  • run pretend keypress and keydown created in enter when not fired by the browser (android)
  • enhance perfomance by calculating char dimension solely on resize and init (difficulty reported by @artursOs)
  • new cmd delegate methodology get_position/set_position added to terminal
  • resolve guarantees returned from intrpreter in jQuery 2.x
  • enable to make use of newlines in immediate
  • do not rethrow consumer exception when exceptionHandler is ready (primarily for testing that possibility)
  • add possibility describe that could be a string mapping procs from system.describe procs (default “procs”) it may be “consequence” or “consequence.procs” if system.describe is regular JSON-RPC methodology
  • add choice to cmd::disable to not blur so it do not conceal android keyboard on pause
  • do not allow terminal on init on Android
  • repair subsequent key after CTRL+V that was triggering enter occasion (reported by @artursOs)
  • repair parsing strings
  • do not conceal digital keyboard on Android when known as pause()
  • repair enter on Firefox with google keyboard (reported by Filip Wieland)
  • disable terminal on resume occasion in cordova (is the terminal is disabled when no virutal keyboard)
  • repair shifting cursor on click on (after multiline command) and the peak of the cmd plugin

    This superior jQuery plugin is developed by jcubic. For extra Superior Usages, please examine the demo web page or go to the official web site.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments