This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

WP-ShkShell

Description

WP-ShkShell provides a terminal-like box for embedding terminal commands within pages or posts.
It also support multi-lines, multi-commands and has syntax hightlight.

The code is a modification of WP-Terminal (https://wordpress.org/extend/plugins/wp-terminal/).

Usage

Wrap terminal blocks with <pre lang="shell" prompt="$"> and </pre>.

Example 1: Default prompt

<pre lang="shell" prompt="$">
  ls -a
</pre>

Example 2: Customized prompt

<pre lang="shell" prompt="#">
  ls -a
</pre>

Example 3: Another customized prompt

<pre lang="shell" prompt="user@machine$">
  ls -a
</pre>

Example 4: Comments

<pre lang="shell" prompt="user@machine$">
  ls -a
  # will also list hidden files
</pre>

Example 5: Multiline commands

<pre lang="shell">
  ls
  <br>ls -a
</pre>

Example 6: Multiline lines, multiple commands

<pre lang="shell">
  ls
  file1 file2 file3
  <br>ls -A
  .file0 file1 file2 file3
</pre>

Changelog

0.6.0

  • Added support for comments (^#)

0.5.3

  • Extended variables names: [A-Z_]+ to [a-zA-Z0-9_]+

0.5.2

  • Path fix (thx to James House). Was causing bad parsing without space before ‘;’

0.5.1

  • Added sub-shell commands recognition
    So that in VAR=$(cmd ...), cmd will be highlighted as a command

0.5

  • Fixed 0.4.1 (backquotes)

0.4.3

  • Fixed 0.4.2.5 (commands detection)

0.4.2.5

  • Improved commands detection

0.4.2

  • Removed conditions
  • Improved CSS and README

0.4.1

  • Added support for backquotes

0.4.0

  • Fixed path to CSS (was hard-coded and case-insensitive)

0.3.8.5

  • Added support for special variables $* $@ etc.

0.3.8

  • Added support for conditions []

0.3.7.5

  • Fixed strings

0.3.7

  • Added support for strings ” and “”

0.3.6

  • Added support for variables $… and $(…)

0.3.5

  • Added support for fullpath commands

0.3.4

  • Added support for commands with –

0.3.3

  • Added support for ; and commands with –

0.3.2

  • Fixed && and ||

0.3.1

  • Perfect multi-line support

0.3

  • Tag pre lang=”shell”, with prompt

0.2

  • Added multiline commands, pre class=””

0.1

  • First release, pre id=””

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Contributors

Browse the code