This is version . It is not the current version, and thus it cannot be edited.
[Back to current version]   [Restore this version]

Wiki and shell#

Shell script/command is a bit like a wiki plugin. A console with history is a bit like a long web page. A wiki page could be a sequence of command, output. Or each command output goes in separate page and a session history shows the N latest subpages. Command line output has markup: return, tab, colors. A regular VT is needed to use VI or other fullscreen programs. I need more markup otherwise it's not worth the overhead of the webpage/wiki. Possibilities:

  • recognise certain data forms, add markup (e.g. http, mailto, date)
  • recognize command or wrap command with dedicated filter that adds markup
  • allow new commands to add markup in their output

Ideas for markup#

  • makes table a table
  • add links to documentation
  • add links that execute a command in the current shell)
  • add image (e.g. Gnuplot output)
  • add tag that tells JSPWiki to use a plugin (e.g. JfreeChart around some data).
  • add menu of contextual actions
  • add anchors that can be used to reuse output into new shell commands. Scenarios:
  • click on prompt showing path, choose ls
  • type lsof, output is decorated, pids show a menu of actions (pargs, stack, pwdx...)
  • file prettifier annotates documentation with doc links etc.
  • script displays information with local links and certain information as popups, linked pages

Bad scenarios#

  • How to handle tail?
  • ls -l on big directory is useless, big, pollutes search results, how to get rid of it?
  • vi and other interactive programs don't mix well

Terminal Emulation in JavaScript#

Several terminal emulators are available which could be modified to enhance the text they display and or redirect it to web services.
<html>
<head>
<title>Anyterm</title>
<script type="text/javascript" src="anyterm.js">
</script>
<script type="text/javascript">
  window.onload=function() {
    create_term("term1","%h (Anyterm%v)",25,80,"","",50);
  };
  var on_close_goto_url = "";
</script>
<link rel="stylesheet" type="text/css" href="anyterm.css">
</head>
<body>
<div id="term1"></div>
</body>
</html>

The JavaScript terminal even handles applications like top nicely: anyterm.png

Writing to a wiki from the shell#

If we have FUSE and a filesystem view of the wiki then it's easy to write to a wiki from the shell. But one is not always root and some systems don't have fuse. So another idea would be to create a couple of commands that access a wiki and use environment variables.

Ideally curl would be used but authentication is not always easy. So it might be necessary to use a Java/XMLRPC API to acces the wikis:

  • WikiAPI
  • A REST API would be nice to update pages.

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
anyterm.png 123.3 kB 1 04-Aug-2010 20:36 scott
« This particular version was published on 03-Feb-2011 16:45 by pgaillard.  
Welcome (anonymous guest) Wiki Prefs
JSPWiki v2.8.5-svn-6