├── .gitignore ├── FONT-LICENSE ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── bin └── TermRecord ├── examples ├── avplay.script ├── avplay.time ├── binary.script ├── binary.time ├── figlet.script ├── figlet.time ├── gcc.script ├── gcc.time ├── hello.script ├── hello.time ├── htop.script ├── htop.time ├── mc.script ├── mc.time └── test.ttyrec ├── setup.py └── termrecord ├── __init__.py └── templates ├── base.jinja2 ├── dynamic.jinja2 └── static.jinja2 /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.html 3 | examples/term.js 4 | dist 5 | TermRecord.egg-info 6 | -------------------------------------------------------------------------------- /FONT-LICENSE: -------------------------------------------------------------------------------- 1 | LICENCE Version 1.0 2 | ------------------------------- 3 | 4 | PREAMBLE 5 | This licence allows the licensed fonts to be used, studied, modified and 6 | redistributed freely. The fonts, including any derivative works, can be 7 | bundled, embedded, and redistributed provided the terms of this licence 8 | are met. The fonts and derivatives, however, cannot be released under 9 | any other licence. The requirement for fonts to remain under this 10 | licence does not require any document created using the fonts or their 11 | derivatives to be published under this licence, as long as the primary 12 | purpose of the document is not to be a vehicle for the distribution of 13 | the fonts. 14 | 15 | DEFINITIONS 16 | "Font Software" refers to the set of files released by the Copyright 17 | Holder(s) under this licence and clearly marked as such. This may 18 | include source files, build scripts and documentation. 19 | 20 | "Original Version" refers to the collection of Font Software components 21 | as received under this licence. 22 | 23 | "Modified Version" refers to any derivative made by adding to, deleting, 24 | or substituting -- in part or in whole -- any of the components of the 25 | Original Version, by changing formats or by porting the Font Software to 26 | a new environment. 27 | 28 | "Copyright Holder(s)" refers to all individuals and companies who have a 29 | copyright ownership of the Font Software. 30 | 31 | "Substantially Changed" refers to Modified Versions which can be easily 32 | identified as dissimilar to the Font Software by users of the Font 33 | Software comparing the Original Version with the Modified Version. 34 | 35 | To "Propagate" a work means to do anything with it that, without 36 | permission, would make you directly or secondarily liable for 37 | infringement under applicable copyright law, except executing it on a 38 | computer or modifying a private copy. Propagation includes copying, 39 | distribution (with or without modification and with or without charging 40 | a redistribution fee), making available to the public, and in some 41 | countries other activities as well. 42 | 43 | PERMISSION & CONDITIONS 44 | This licence does not grant any rights under trademark law and all such 45 | rights are reserved. 46 | 47 | Permission is hereby granted, free of charge, to any person obtaining a 48 | copy of the Font Software, to propagate the Font Software, subject to 49 | the below conditions: 50 | 51 | 1) Each copy of the Font Software must contain the above copyright 52 | notice and this licence. These can be included either as stand-alone 53 | text files, human-readable headers or in the appropriate machine- 54 | readable metadata fields within text or binary files as long as those 55 | fields can be easily viewed by the user. 56 | 57 | 2) The font name complies with the following: 58 | (a) The Original Version must retain its name, unmodified. 59 | (b) Modified Versions which are Substantially Changed must be renamed to 60 | avoid use of the name of the Original Version or similar names entirely. 61 | (c) Modified Versions which are not Substantially Changed must be 62 | renamed to both (i) retain the name of the Original Version and (ii) add 63 | additional naming elements to distinguish the Modified Version from the 64 | Original Version. The name of such Modified Versions must be the name of 65 | the Original Version, with "derivative X" where X represents the name of 66 | the new work, appended to that name. 67 | 68 | 3) The name(s) of the Copyright Holder(s) and any contributor to the 69 | Font Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except (i) as required by this licence, (ii) to 71 | acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with 72 | their explicit written permission. 73 | 74 | 4) The Font Software, modified or unmodified, in part or in whole, must 75 | be distributed entirely under this licence, and must not be distributed 76 | under any other licence. The requirement for fonts to remain under this 77 | licence does not affect any document created using the Font Software, 78 | except any version of the Font Software extracted from a document 79 | created using the Font Software may only be distributed under this 80 | licence. 81 | 82 | TERMINATION 83 | This licence becomes null and void if any of the above conditions are 84 | not met. 85 | 86 | DISCLAIMER 87 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 88 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 89 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF 90 | COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 91 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 92 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 93 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 94 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER 95 | DEALINGS IN THE FONT SOFTWARE. 96 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2017 Wolfgang Richter 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include FONT-LICENSE 2 | include LICENSE 3 | include bin/TermRecord 4 | include termrecord/templates/*.jinja2 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | DYNAMIC_OBJS = examples/binary-dynamic.html examples/figlet-dynamic.html \ 2 | examples/gcc-dynamic.html examples/hello-dynamic.html \ 3 | examples/htop-dynamic.html examples/mc-dynamic.html 4 | STATIC_OBJS = examples/binary-static.html examples/figlet-static.html \ 5 | examples/gcc-static.html examples/hello-static.html \ 6 | examples/htop-static.html examples/mc-static.html 7 | DYN_DEP = src/TermRecord templates/dynamic.jinja2 \ 8 | templates/base.jinja2 9 | STATIC_DEP = src/TermRecord templates/static.jinja2 \ 10 | templates/base.jinja2 11 | 12 | default: dynamic static ttyrec 13 | dynamic: ${DYNAMIC_OBJS} 14 | static: ${STATIC_OBJS} 15 | 16 | examples/%-dynamic.html: ${DYN_DEP} examples/%.time examples/%.script 17 | bin/TermRecord -s examples/${*F}.script -t examples/${*F}.time \ 18 | -m termrecord/templates/dynamic.jinja2 \ 19 | -d 30 80 \ 20 | -o examples/${*F}-dynamic.html 21 | 22 | examples/%-static.html: ${STATIC_DEP} examples/%.time examples/%.script 23 | bin/TermRecord -s examples/${*F}.script -t examples/${*F}.time \ 24 | -m termrecord/templates/static.jinja2 \ 25 | -d 30 80 \ 26 | -o examples/${*F}-static.html 27 | 28 | ttyrec: 29 | bin/TermRecord -s examples/test.ttyrec -b ttyrec \ 30 | -m termrecord/templates/static.jinja2 \ 31 | -d 30 500 \ 32 | -o examples/ttyrec-static.html 33 | 34 | clean: 35 | rm ${DYNAMIC_OBJS} ${STATIC_OBJS} 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TermRecord 2 | 3 | TermRecord is **a simple terminal session recorder** with easy-to-share 4 | **self-contained HTML** output! 5 | 6 | ## Installation 7 | 8 | ```bash 9 | sudo pip install TermRecord 10 | TermRecord -o /tmp/session.html 11 | ``` 12 | 13 | On Mac OS X you will need `ttyrec` as well: 14 | 15 | ```bash 16 | brew install ttyrec 17 | ``` 18 | 19 | If you want to run from source and not install: 20 | 21 | ```bash 22 | git clone https://github.com/theonewolf/TermRecord.git 23 | src/TermRecord -o /tmp/test.html -m templates/static.jinja2 24 | ``` 25 | 26 | replacing `/tmp/test.html` with whatever you want the output file to be named. 27 | 28 | ## Demos 29 | 30 | Here is a selection of demos showing off the capabilities of TermRecord across 31 | a variety of shell sessions: 32 | 33 | - [Using TermRecord](http://theonewolf.github.io/TermRecord/demo-static.html) 34 | - [Hello avplay Video](http://theonewolf.github.io/TermRecord/avplay-static.html) 35 | - [Hello Worlds](http://theonewolf.github.io/TermRecord/hello-static.html) 36 | - [Using Figlet](http://theonewolf.github.io/TermRecord/figlet-static.html) 37 | - [Using gcc and vim](http://theonewolf.github.io/TermRecord/gcc-static.html) 38 | - [Using htop](http://theonewolf.github.io/TermRecord/htop-static.html) 39 | 40 | ## Why? 41 | 42 | How do you **share your command line adventures** with your friends? For me, 43 | the best method was crowding around my monitor so I can show them exactly what 44 | I found. But, this isn't scalable or easily recorded for future reference. 45 | 46 | How do you **explain to someone remotely how to get started programming**? You 47 | want to show them how to use the tool chain, writing the source code, 48 | debugging, etc. For me, the best method would be sharing terminal sessions, or 49 | using a screen sharing solution like Google Hangouts. But, that requires 50 | real-time interaction and it's hard to reference in the future. You might just 51 | want to show someone what you did to help them debug an issue in their code. 52 | 53 | How do you **remember useful commands and how to use them**? Too often I 54 | rely on my own brain expecting it to be a sponge for command line knowledge. 55 | But, this isn't really scalable and my memory is fallible. Other people write 56 | articles and take notes, but it's hard to capture what a tool's inputs and 57 | outputs look like, potential failure messages, and proper execution. 58 | 59 | Sure, we have screencasts, terminal sharing solutions, screen sharing 60 | solutions, and even terminal replay services like 61 | [showterm](http://showterm.io/). But what we're lacking is a method of 62 | archiving our terminal sessions that is cross-platform, replayable, and easily 63 | disseminated without needing a web service in the middle. Tools like `script` 64 | and `scriptreplay` are great, but they aren't cross-platform. Videos would be 65 | ideal, except you can't easily copy and paste from them. 66 | 67 | Enter TermRecord! TermRecord consumes output from the `script` command with 68 | timing information and can create a self-contained HTML file which replays the 69 | recorded session without needing to load anything from the web. These term 70 | sessions can be emailed and viewed on practically any device (tested on things 71 | like iPads etc.). Basically, the consumer only needs a modern browser. 72 | 73 | ## Usage 74 | 75 | Just getting started? The defaults are probably fine for you, just specify an 76 | output HTML file and go: `TermRecord -o mysession.html`. For more complex 77 | operations checkout `TermRecord --help`. 78 | 79 | There are three main modes of operation: (1) wrap the `script` program and dump 80 | JSON to stdout, (2) wrap the `script` program and dump HTML to stdout, (3) 81 | parse `script` log files with timing information saving output (JSON or HTML) 82 | to a file or dumping to stdout. The last mode is good for converting any old 83 | script sessions to HTML or JSON. 84 | 85 | ### Special Considerations 86 | 87 | `TermRecord` assumes that during a captured session you do not change the 88 | terminal's window size. This is usually a safe assumption. However, if you 89 | change the terminal's window size to larger dimensions, rendering in the HTML 90 | may get messed up. If you resize to smaller dimensions, you should be safe. 91 | 92 | We could try and trap window resize events when wrapping `script`, but it is 93 | difficult to merge the timing of that event with the timing information 94 | recorded by `script`. Thus, we punt this difficulty onto you. Don't resize 95 | your windows ;-) 96 | 97 | 98 | ## Dependencies 99 | 100 | TermRecord depends on three things currently: 101 | 102 | 0. A version of the `script` command supporting recording of timing information 103 | into a file (the `-t` option on modern Linux distributions) or `ttyrec` 104 | 1. [term.js](https://github.com/chjj/term.js/) -- minified 105 | ([YUI](http://yui.github.io/yuicompressor/)), and embedded in the static 106 | template; MIT License 107 | 2. Google Web Fonts (specifically 108 | [Ubuntu Mono](https://www.google.com/fonts/specimen/Ubuntu+Mono) by default) 109 | -- base64 encoded and embedded in the static template; 110 | Ubuntu Font License 1.0 111 | 3. [Jinja2](http://jinja.pocoo.org/) -- Python templating engine; BSD License 112 | 113 | ## License 114 | 115 | TermRecord is licensed under the MIT License. The code must be distributed 116 | with that license intact; however, produced HTML files do not need to include 117 | the license at all. 118 | -------------------------------------------------------------------------------- /bin/TermRecord: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | # vim: set nospell: 4 | ############################################################################## 5 | # TermRecord.py # 6 | # # 7 | # This file can either run the 'script' command as a wrapper, or parse its # 8 | # output with timing information. It produces self-contained or dynamic # 9 | # HTML files capable of replaying the terminal session with just a modern # 10 | # browser. # 11 | # # 12 | # # 13 | # Authors: Wolfgang Richter # 14 | # # 15 | # # 16 | # Copyright 2014-2017 Wolfgang Richter and licensed under the MIT License. # 17 | # # 18 | ############################################################################## 19 | 20 | 21 | 22 | from argparse import ArgumentParser, FileType 23 | from contextlib import closing 24 | from codecs import open as copen 25 | from json import dumps 26 | from math import ceil 27 | from os.path import basename, dirname, exists, join 28 | from struct import unpack 29 | from subprocess import Popen 30 | from sys import platform, prefix, stderr 31 | from tempfile import NamedTemporaryFile 32 | from termrecord import templated 33 | 34 | from jinja2 import FileSystemLoader, Template 35 | from jinja2.environment import Environment 36 | 37 | 38 | 39 | DEFAULT_TEMPLATE = join(templated(), 'static.jinja2') 40 | TTYREC = 'ttyrec' 41 | 42 | 43 | 44 | # http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/ 45 | def probeDimensions(fd=1): 46 | """ 47 | Returns height and width of current terminal. First tries to get 48 | size via termios.TIOCGWINSZ, then from environment. Defaults to 25 49 | lines x 80 columns if both methods fail. 50 | 51 | :param fd: file descriptor (default: 1=stdout) 52 | """ 53 | try: 54 | import fcntl, termios, struct 55 | hw = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ, '1234')) 56 | except: 57 | try: 58 | hw = (os.environ['LINES'], os.environ['COLUMNS']) 59 | except: 60 | hw = (24, 80) 61 | 62 | return hw 63 | 64 | # http://stackoverflow.com/a/8220141/3362361 65 | def testOSX(): 66 | return platform == 'darwin' 67 | 68 | def escapeString(string): 69 | string = string.encode('unicode_escape').decode('utf-8') 70 | string = string.replace("'", "\\'") 71 | string = '\'' + string + '\'' 72 | return string 73 | 74 | def runScript(command=None, tempfile=None): 75 | timingfname = None 76 | scriptfname = None 77 | CMD = ['script'] 78 | 79 | if tempfile: 80 | timingfname = "%s.timing" % str(tempfile) 81 | scriptfname = "%s.log" % str(tempfile) 82 | with open(timingfname, 'w'): 83 | with open(scriptfname, 'w'): 84 | pass 85 | else: 86 | with NamedTemporaryFile(delete=False) as timingf: 87 | with NamedTemporaryFile(delete=False) as scriptf: 88 | timingfname = timingf.name 89 | scriptfname = scriptf.name 90 | 91 | CMD.append('-t') 92 | 93 | if command: 94 | CMD.append('-c') 95 | CMD.append(command) 96 | 97 | CMD.append(scriptfname) 98 | 99 | with open(timingfname, 'w') as timingf: 100 | proc = Popen(CMD, stderr=timingf) 101 | proc.wait() 102 | 103 | return copen(scriptfname, encoding='utf-8', errors='replace'), \ 104 | open(timingfname, 'r') 105 | 106 | def runTtyrec(command=None): 107 | scriptfname = None 108 | CMD = ['ttyrec'] 109 | 110 | with NamedTemporaryFile(delete=False) as scriptf: 111 | scriptfname = scriptf.name 112 | 113 | if command: 114 | CMD.append('-e') 115 | CMD.append(command) 116 | 117 | CMD.append(scriptfname) 118 | 119 | proc = Popen(CMD) 120 | proc.wait() 121 | return open(scriptfname, 'rb') 122 | 123 | def getTiming(timef): 124 | timing = None 125 | with closing(timef): 126 | timing = [l.strip().split(' ') for l in timef] 127 | timing = [(int(ceil(float(r[0]) * 1000)), int(r[1])) for r in timing] 128 | return timing 129 | 130 | def scriptToJSON(scriptf, timing=None): 131 | ret = [] 132 | 133 | with closing(scriptf): 134 | scriptf.readline() # ignore first header line from script file 135 | offset = 0 136 | for t in timing: 137 | data = escapeString(scriptf.read(t[1])) 138 | offset += t[0] 139 | ret.append((data, offset)) 140 | return dumps(ret) 141 | 142 | def parseTtyrec(scriptf): 143 | pos = 0 144 | offset = 0 145 | oldtime = 0 146 | ret = [] 147 | 148 | with closing(scriptf): 149 | data = scriptf.read() 150 | while pos < len(data): 151 | secs,usecs,amount = unpack('iii', data[pos:pos+12]) 152 | pos += 12 153 | timing = int(ceil(secs * 1000 + float(usecs) / 1000)) 154 | if oldtime: offset += timing - oldtime 155 | oldtime = timing 156 | ret.append((escapeString(data[pos:pos+amount].decode( 157 | encoding='utf-8', errors='replace')), offset)) 158 | pos += amount 159 | return dumps(ret) 160 | 161 | def renderTemplate(json, dimensions, templatename, outfname=None): 162 | fsl = FileSystemLoader(dirname(templatename), 'utf-8') 163 | e = Environment() 164 | e.loader = fsl 165 | 166 | templatename = basename(templatename) 167 | rendered = e.get_template(templatename).render(json=json, 168 | dimensions=dimensions) 169 | 170 | if not outfname: 171 | return rendered 172 | 173 | with closing(outfname): 174 | outfname.write(rendered) 175 | 176 | 177 | 178 | if __name__ == '__main__': 179 | argparser = ArgumentParser(description= 180 | 'Stores terminal sessions into HTML.') 181 | 182 | argparser.add_argument('-b', '--backend', type=str, 183 | choices=['script', 'ttyrec'], 184 | help='use either script or ttyrec', required=False) 185 | argparser.add_argument('-c', '--command', type=str, 186 | help='run a command and quit', required=False) 187 | argparser.add_argument('-d', '--dimensions', type=int, 188 | metavar=('h','w'), nargs=2, 189 | help='dimensions of terminal', required=False) 190 | argparser.add_argument('--json', 191 | help='output only JSON', action='store_true', 192 | required=False) 193 | argparser.add_argument('--js', 194 | help='output only JavaScript', action='store_true', 195 | required=False) 196 | argparser.add_argument('-m', '--template-file', type=str, 197 | default=DEFAULT_TEMPLATE, 198 | help='file to use as HTML template', required=False) 199 | argparser.add_argument('-o', '--output-file', type=FileType('w'), 200 | help='file to output HTML to', required=False) 201 | argparser.add_argument('-s', '--script-file', type=str, 202 | help='script file to parse', required=False) 203 | argparser.add_argument('-t', '--timing-file', type=FileType('r'), 204 | help='timing file to parse', required=False) 205 | argparser.add_argument('--tempfile', type=str, 206 | help='full path for tempfiles (extensions will be added)', required=False) 207 | 208 | ns = argparser.parse_args() 209 | 210 | backend = ns.backend 211 | command = ns.command 212 | dimensions = ns.dimensions 213 | tmpname = ns.template_file 214 | scriptf = ns.script_file 215 | outf = ns.output_file 216 | timef = ns.timing_file 217 | tempfile = ns.tempfile 218 | json_only = ns.json 219 | js_only = ns.js 220 | isOSX = testOSX() 221 | 222 | if backend != TTYREC and ((scriptf and not timef) or \ 223 | (timef and not scriptf)): 224 | argparser.error('Both SCRIPT_FILE and TIMING_FILE have to be ' + 225 | 'specified together.') 226 | exit(1) 227 | 228 | if not backend: 229 | if isOSX: 230 | backend = TTYREC 231 | else: 232 | backend = 'script' 233 | 234 | if not json_only and not js_only and tmpname and not exists(tmpname): 235 | stderr.write('Error: Template ("%s") does not exist.\n' % (tmpname)) 236 | stderr.write('If you only wanted JSON output, use "--json"\n') 237 | stderr.write('If you only wanted JavaScript output, use "--js"\n') 238 | exit(1) 239 | 240 | if not dimensions: 241 | dimensions = probeDimensions() if not scriptf else (24,80) 242 | 243 | if not scriptf: 244 | if backend == TTYREC: 245 | scriptf = runTtyrec(command) 246 | else: 247 | scriptf,timef = runScript(command=command, tempfile=tempfile) 248 | else: 249 | if backend == TTYREC: 250 | scriptf = open(scriptf, 'rb') 251 | else: 252 | scriptf = copen(scriptf, encoding='utf-8', errors='replace') 253 | 254 | 255 | if backend == TTYREC: 256 | json = parseTtyrec(scriptf) 257 | else: 258 | timing = getTiming(timef) 259 | json = scriptToJSON(scriptf, timing) 260 | 261 | if json_only: 262 | print(json) 263 | elif js_only: 264 | print('JS ONLY PLEASE IMPLEMENT ME.') 265 | elif tmpname and outf: 266 | renderTemplate(json, dimensions, tmpname, outf) 267 | elif tmpname: 268 | print(renderTemplate(json, dimensions, tmpname)) 269 | -------------------------------------------------------------------------------- /examples/avplay.time: -------------------------------------------------------------------------------- 1 | 0.934406 157 2 | 0.033616 4 3 | 0.093465 28 4 | 0.000023 151 5 | 0.000017 772 6 | 0.000816 751 7 | 0.456128 1009 8 | 0.000880 670 9 | 0.002414 670 10 | 2.152413 2 11 | 0.000093 1 12 | 0.000092 1 13 | 0.000035 1 14 | 0.000078 1 15 | 0.000078 1 16 | 0.000083 1 17 | 0.000083 4 18 | 0.000111 1 19 | 0.000020 1 20 | 0.000334 5 21 | 0.000019 2 22 | 0.000127 4 23 | 0.000020 4 24 | 0.000090 5 25 | 0.000019 2 26 | 0.000109 4 27 | 0.000020 2 28 | 0.000098 1 29 | 0.000020 4 30 | 0.000089 105 31 | 0.043891 73 32 | 0.323203 2048 33 | 0.006182 2061 34 | 0.000051 2048 35 | 0.001081 2061 36 | 0.000049 2048 37 | 0.000877 2061 38 | 0.000038 2048 39 | 0.000913 2061 40 | 0.000039 2451 41 | 0.000746 196 42 | 0.002967 2048 43 | 0.005043 2061 44 | 0.000089 2048 45 | 0.000315 2061 46 | 0.000081 2048 47 | 0.000337 2061 48 | 0.000058 2048 49 | 0.000340 2061 50 | 0.000016 2048 51 | 0.000343 2061 52 | 0.000017 2048 53 | 0.000335 2061 54 | 0.000016 2048 55 | 0.000397 2061 56 | 0.000017 2048 57 | 0.000454 2061 58 | 0.000016 2048 59 | 0.000475 2061 60 | 0.000018 2048 61 | 0.000480 2061 62 | 0.000017 2048 63 | 0.000446 2061 64 | 0.000017 1549 65 | 0.000196 67 66 | 0.010094 2048 67 | 0.014506 2048 68 | 0.000062 13 69 | 0.000119 2048 70 | 0.000595 2048 71 | 0.000057 13 72 | 0.000105 2048 73 | 0.000582 2048 74 | 0.000057 13 75 | 0.000115 2048 76 | 0.000706 2048 77 | 0.000055 13 78 | 0.000105 2048 79 | 0.000731 2048 80 | 0.000055 13 81 | 0.000112 2048 82 | 0.000558 1258 83 | 0.000042 67 84 | 0.020320 2048 85 | 0.033353 2061 86 | 0.000038 4095 87 | 0.002517 4095 88 | 0.000021 4095 89 | 0.000020 4095 90 | 0.000021 4095 91 | 0.000020 2118 92 | 0.000010 1026 93 | 0.000368 2048 94 | 0.033291 2048 95 | 0.000077 13 96 | 0.000046 2048 97 | 0.000461 2048 98 | 0.000036 13 99 | 0.000060 2048 100 | 0.000521 2048 101 | 0.000036 13 102 | 0.000061 2048 103 | 0.000944 2048 104 | 0.000066 13 105 | 0.000020 2048 106 | 0.000568 2048 107 | 0.000064 13 108 | 0.000020 2048 109 | 0.000530 1492 110 | 0.000057 67 111 | 0.000052 4095 112 | 0.137892 4095 113 | 0.000028 4095 114 | 0.000143 4095 115 | 0.000031 4095 116 | 0.000026 70 117 | 0.000011 2048 118 | 0.000488 2048 119 | 0.000038 13 120 | 0.000018 530 121 | 0.000092 67 122 | 0.000054 2048 123 | 0.137148 2061 124 | 0.000011 2048 125 | 0.000369 2061 126 | 0.000010 2048 127 | 0.000386 2061 128 | 0.000010 2048 129 | 0.000345 2061 130 | 0.000010 2048 131 | 0.000423 2048 132 | 0.000130 13 133 | 0.000114 2048 134 | 0.000512 2048 135 | 0.000790 13 136 | 0.000071 4095 137 | 0.000555 14 138 | 0.000012 2048 139 | 0.000465 2048 140 | 0.000096 13 141 | 0.000059 2048 142 | 0.000367 1091 143 | 0.000013 67 144 | 0.000455 2048 145 | 0.114292 2061 146 | 0.000012 2048 147 | 0.000428 2061 148 | 0.000011 2048 149 | 0.000432 2061 150 | 0.000019 2048 151 | 0.000498 2061 152 | 0.000018 2048 153 | 0.000558 2048 154 | 0.000101 13 155 | 0.000014 2048 156 | 0.000569 2061 157 | 0.000018 1488 158 | 0.000209 67 159 | 0.000215 2048 160 | 0.126115 2061 161 | 0.000081 2048 162 | 0.000777 2048 163 | 0.000066 13 164 | 0.000141 2048 165 | 0.000661 2061 166 | 0.000042 2048 167 | 0.000818 2061 168 | 0.000038 2048 169 | 0.000922 2061 170 | 0.000044 2048 171 | 0.000942 2061 172 | 0.000040 1505 173 | 0.000408 67 174 | 0.000435 2048 175 | 0.347472 2048 176 | 0.000999 4095 177 | 0.000054 27 178 | 0.000018 2048 179 | 0.000309 2061 180 | 0.000041 2048 181 | 0.000753 2061 182 | 0.000040 2048 183 | 0.000688 2061 184 | 0.000026 2048 185 | 0.000498 2061 186 | 0.000025 141 187 | 0.000011 229 188 | 0.002053 67 189 | 0.002264 2048 190 | 0.014954 2061 191 | 0.000029 2048 192 | 0.001017 2061 193 | 0.000028 2048 194 | 0.000779 2061 195 | 0.000026 2048 196 | 0.000902 2061 197 | 0.000034 2048 198 | 0.001120 2048 199 | 0.000075 13 200 | 0.000045 2048 201 | 0.000490 1547 202 | 0.000067 2048 203 | 0.014461 2048 204 | 0.000053 13 205 | 0.000062 2048 206 | 0.002092 2048 207 | 0.000046 13 208 | 0.000059 2048 209 | 0.000623 2048 210 | 0.000045 13 211 | 0.000060 2048 212 | 0.000418 2048 213 | 0.000043 13 214 | 0.000059 2048 215 | 0.000408 2048 216 | 0.000042 13 217 | 0.000050 2048 218 | 0.003191 2048 219 | 0.000049 13 220 | 0.000061 2048 221 | 0.000531 2048 222 | 0.000038 13 223 | 0.000057 2048 224 | 0.000557 2048 225 | 0.000037 13 226 | 0.000057 2048 227 | 0.000549 2048 228 | 0.000065 13 229 | 0.000020 2048 230 | 0.000545 2048 231 | 0.000065 13 232 | 0.000020 277 233 | 0.000069 67 234 | 0.000423 2048 235 | 0.063860 2061 236 | 0.000020 2048 237 | 0.000241 2061 238 | 0.000017 2048 239 | 0.000360 2061 240 | 0.000016 2048 241 | 0.000359 2061 242 | 0.000017 2048 243 | 0.000425 2061 244 | 0.000016 2048 245 | 0.000487 2061 246 | 0.000016 2048 247 | 0.000598 2061 248 | 0.000016 822 249 | 0.000358 67 250 | 0.000014 2048 251 | 0.015084 2048 252 | 0.004229 13 253 | 0.000009 2048 254 | 0.000460 2061 255 | 0.000010 2048 256 | 0.000399 2061 257 | 0.000010 2048 258 | 0.000315 2048 259 | 0.000009 13 260 | 0.000008 2048 261 | 0.000385 2061 262 | 0.000010 2048 263 | 0.000451 2061 264 | 0.000009 2048 265 | 0.000469 2061 266 | 0.000009 2048 267 | 0.000496 2061 268 | 0.000009 1678 269 | 0.000219 2048 270 | 0.055829 2048 271 | 0.000579 13 272 | 0.000052 2048 273 | 0.001053 2048 274 | 0.000062 13 275 | 0.000009 2048 276 | 0.000440 2061 277 | 0.000491 2048 278 | 0.000378 2061 279 | 0.000017 2048 280 | 0.000526 2048 281 | 0.000023 13 282 | 0.000007 2048 283 | 0.000512 2061 284 | 0.000017 2048 285 | 0.000544 2048 286 | 0.000125 13 287 | 0.000072 2464 288 | 0.000367 69 289 | 0.000147 2048 290 | 0.057019 2048 291 | 0.000096 13 292 | 0.000057 2048 293 | 0.000680 2048 294 | 0.000091 13 295 | 0.000055 2048 296 | 0.000806 2048 297 | 0.000091 13 298 | 0.000025 2048 299 | 0.000615 2048 300 | 0.000044 13 301 | 0.000213 2048 302 | 0.001870 2048 303 | 0.000048 13 304 | 0.000023 2048 305 | 0.000694 2061 306 | 0.000278 2048 307 | 0.000402 419 308 | 0.000011 69 309 | 0.000120 2048 310 | 0.053622 2048 311 | 0.000037 13 312 | 0.000019 2048 313 | 0.000447 2048 314 | 0.000036 13 315 | 0.000019 2048 316 | 0.000417 2048 317 | 0.000034 13 318 | 0.000017 2048 319 | 0.000812 2048 320 | 0.000036 13 321 | 0.000017 2048 322 | 0.000500 2061 323 | 0.000017 2048 324 | 0.000466 2061 325 | 0.000016 4095 326 | 0.000537 14 327 | 0.000012 405 328 | 0.000069 2048 329 | 0.114009 2061 330 | 0.000042 2048 331 | 0.000411 2061 332 | 0.000011 2048 333 | 0.000383 2061 334 | 0.000016 2048 335 | 0.000397 2061 336 | 0.000011 2048 337 | 0.000506 2061 338 | 0.000010 2048 339 | 0.000519 2061 340 | 0.000010 307 341 | 0.000084 69 342 | 0.000191 2048 343 | 0.364383 2061 344 | 0.000031 2048 345 | 0.000608 2048 346 | 0.000023 13 347 | 0.000141 2048 348 | 0.000505 2061 349 | 0.000028 2048 350 | 0.000623 2061 351 | 0.000031 2048 352 | 0.000666 2061 353 | 0.000016 2048 354 | 0.000497 2061 355 | 0.000016 1718 356 | 0.000445 2048 357 | 0.013084 2061 358 | 0.000108 2048 359 | 0.000246 2061 360 | 0.000088 2048 361 | 0.000266 2061 362 | 0.000087 2048 363 | 0.000302 2061 364 | 0.000091 2048 365 | 0.000394 2061 366 | 0.000092 2048 367 | 0.000447 2061 368 | 0.003711 2048 369 | 0.000221 442 370 | 0.000046 2048 371 | 0.019918 2048 372 | 0.000037 13 373 | 0.000062 2048 374 | 0.000991 2048 375 | 0.000312 13 376 | 0.000064 2048 377 | 0.000473 2048 378 | 0.000111 13 379 | 0.000065 2048 380 | 0.000439 2048 381 | 0.000080 13 382 | 0.000092 2048 383 | 0.000505 2048 384 | 0.000070 13 385 | 0.000102 2048 386 | 0.000565 2048 387 | 0.000080 13 388 | 0.000093 2048 389 | 0.000792 2048 390 | 0.000072 13 391 | 0.000103 2048 392 | 0.000663 2048 393 | 0.000042 13 394 | 0.000094 2048 395 | 0.000459 497 396 | 0.000038 67 397 | 0.000253 2048 398 | 0.013349 2061 399 | 0.000011 2048 400 | 0.000491 2061 401 | 0.000010 2048 402 | 0.000384 2061 403 | 0.000010 2048 404 | 0.000481 2061 405 | 0.000017 2048 406 | 0.000524 2061 407 | 0.000016 2048 408 | 0.000539 2061 409 | 0.000016 3511 410 | 0.000497 2048 411 | 0.014123 2061 412 | 0.000043 2048 413 | 0.000748 2061 414 | 0.000039 2048 415 | 0.000726 2061 416 | 0.000054 2048 417 | 0.000839 2048 418 | 0.000091 13 419 | 0.000023 2048 420 | 0.000932 2061 421 | 0.000048 112 422 | 0.000103 67 423 | 0.000032 67 424 | 0.030315 2048 425 | 0.015836 2048 426 | 0.003778 13 427 | 0.000076 2048 428 | 0.000445 2048 429 | 0.000046 13 430 | 0.000060 2048 431 | 0.000435 2048 432 | 0.000045 13 433 | 0.000060 2048 434 | 0.000540 2048 435 | 0.000044 13 436 | 0.000059 2048 437 | 0.000578 2048 438 | 0.000043 13 439 | 0.000049 2048 440 | 0.000587 2048 441 | 0.000043 13 442 | 0.000056 17 443 | 0.000038 2048 444 | 0.014005 2048 445 | 0.000060 13 446 | 0.000055 2048 447 | 0.000497 2048 448 | 0.000047 13 449 | 0.000053 2048 450 | 0.000546 2048 451 | 0.000046 13 452 | 0.000053 4095 453 | 0.006370 4050 454 | 0.000091 2048 455 | 0.035108 2061 456 | 0.000746 4095 457 | 0.002002 4095 458 | 0.000115 4095 459 | 0.000166 4095 460 | 0.000020 1376 461 | 0.000008 67 462 | 0.029902 2048 463 | 0.033802 2048 464 | 0.000094 13 465 | 0.000107 2048 466 | 0.000558 2048 467 | 0.000063 13 468 | 0.000120 2048 469 | 0.000450 2048 470 | 0.000071 13 471 | 0.000084 2048 472 | 0.000645 2048 473 | 0.000124 13 474 | 0.000055 2048 475 | 0.000667 2048 476 | 0.000041 13 477 | 0.000086 2048 478 | 0.000515 876 479 | 0.000032 67 480 | 0.000126 2048 481 | 0.024305 2048 482 | 0.000013 13 483 | 0.000149 4095 484 | 0.000489 14 485 | 0.000010 4095 486 | 0.000623 14 487 | 0.000014 4095 488 | 0.000874 14 489 | 0.000015 2048 490 | 0.000463 2048 491 | 0.000045 13 492 | 0.000022 1242 493 | 0.000248 69 494 | 0.010145 69 495 | 0.037079 2048 496 | 0.023375 2048 497 | 0.000155 13 498 | 0.000079 2048 499 | 0.000494 2048 500 | 0.000078 13 501 | 0.000059 2048 502 | 0.000693 2048 503 | 0.000036 13 504 | 0.000060 2048 505 | 0.000511 2048 506 | 0.000064 13 507 | 0.000020 2048 508 | 0.000577 2048 509 | 0.000063 13 510 | 0.000019 2048 511 | 0.000600 2048 512 | 0.000062 13 513 | 0.000019 824 514 | 0.000185 69 515 | 0.010519 69 516 | 0.030273 2048 517 | 0.023332 2048 518 | 0.000026 13 519 | 0.000019 2048 520 | 0.000712 2061 521 | 0.000117 2048 522 | 0.000409 2048 523 | 0.000160 13 524 | 0.000047 2048 525 | 0.000471 2048 526 | 0.000043 13 527 | 0.000049 2048 528 | 0.000523 2061 529 | 0.000025 2048 530 | 0.000524 2061 531 | 0.000025 1267 532 | 0.000223 69 533 | 0.010157 2048 534 | 0.167004 2048 535 | 0.000126 13 536 | 0.000074 2048 537 | 0.000952 2048 538 | 0.000059 13 539 | 0.000200 2048 540 | 0.001177 2048 541 | 0.000117 13 542 | 0.000180 2048 543 | 0.001494 2048 544 | 0.000117 13 545 | 0.000437 2048 546 | 0.000546 2061 547 | 0.000011 2240 548 | 0.000283 69 549 | 0.000153 67 550 | 0.030262 2048 551 | 0.015887 2048 552 | 0.000056 13 553 | 0.000021 2048 554 | 0.000484 2048 555 | 0.000044 13 556 | 0.000021 2048 557 | 0.000478 2048 558 | 0.000043 13 559 | 0.000021 2048 560 | 0.000384 2048 561 | 0.000044 13 562 | 0.000020 2048 563 | 0.000463 2048 564 | 0.000053 13 565 | 0.000020 2048 566 | 0.000514 2048 567 | 0.000044 13 568 | 0.000021 2048 569 | 0.001013 2048 570 | 0.000053 13 571 | 0.000022 2048 572 | 0.000584 2048 573 | 0.000045 13 574 | 0.000021 146 575 | 0.000053 67 576 | 0.010136 2048 577 | 0.015891 2048 578 | 0.000081 13 579 | 0.000031 2048 580 | 0.001351 2048 581 | 0.000070 13 582 | 0.000031 2048 583 | 0.000609 2048 584 | 0.000064 13 585 | 0.000030 2048 586 | 0.000801 2048 587 | 0.000065 13 588 | 0.000030 2048 589 | 0.001447 2048 590 | 0.000069 13 591 | 0.000031 2048 592 | 0.000674 1149 593 | 0.000042 67 594 | 0.010132 67 595 | 0.030402 2048 596 | 0.031305 2048 597 | 0.000172 13 598 | 0.000062 2048 599 | 0.000494 2048 600 | 0.000083 13 601 | 0.000060 2048 602 | 0.000450 2048 603 | 0.000081 13 604 | 0.000052 2048 605 | 0.000497 2048 606 | 0.000073 13 607 | 0.000058 2048 608 | 0.000507 2048 609 | 0.000072 13 610 | 0.000055 2048 611 | 0.000566 1976 612 | 0.000081 67 613 | 0.000073 2048 614 | 0.106529 2048 615 | 0.000158 13 616 | 0.000029 2048 617 | 0.000496 2048 618 | 0.000041 13 619 | 0.000092 2048 620 | 0.000465 2048 621 | 0.000040 13 622 | 0.000091 2048 623 | 0.000551 2048 624 | 0.000042 13 625 | 0.000091 2048 626 | 0.000558 1923 627 | 0.000116 67 628 | 0.000046 2048 629 | 0.014053 2048 630 | 0.000066 13 631 | 0.000037 2048 632 | 0.000643 2048 633 | 0.000058 13 634 | 0.000026 2048 635 | 0.000614 2048 636 | 0.000058 13 637 | 0.000026 2048 638 | 0.000704 2048 639 | 0.000060 13 640 | 0.000026 2048 641 | 0.000756 2048 642 | 0.000057 13 643 | 0.000026 1401 644 | 0.000470 2048 645 | 0.016312 2048 646 | 0.001189 13 647 | 0.000070 2048 648 | 0.000489 2048 649 | 0.000082 13 650 | 0.000060 2048 651 | 0.000492 2048 652 | 0.000082 13 653 | 0.000051 2048 654 | 0.000499 2048 655 | 0.000073 13 656 | 0.000050 2048 657 | 0.000564 2048 658 | 0.000043 13 659 | 0.000049 1012 660 | 0.000195 67 661 | 0.000065 2048 662 | 0.094745 2048 663 | 0.000144 13 664 | 0.000126 2048 665 | 0.000611 2048 666 | 0.000127 13 667 | 0.000057 2048 668 | 0.000538 2048 669 | 0.000117 13 670 | 0.000068 2048 671 | 0.000663 2048 672 | 0.000130 13 673 | 0.000057 2048 674 | 0.000867 2048 675 | 0.000146 13 676 | 0.000054 2048 677 | 0.000444 197 678 | 0.000027 67 679 | 0.000312 2048 680 | 0.015546 2048 681 | 0.002359 13 682 | 0.000065 2048 683 | 0.000531 2048 684 | 0.000044 13 685 | 0.000060 2048 686 | 0.000456 2048 687 | 0.000043 13 688 | 0.000061 2048 689 | 0.000470 2048 690 | 0.000044 13 691 | 0.000050 2048 692 | 0.000577 2048 693 | 0.000043 13 694 | 0.000051 2048 695 | 0.000563 2048 696 | 0.000044 13 697 | 0.000057 1966 698 | 0.000313 2048 699 | 0.014148 2048 700 | 0.000038 13 701 | 0.000061 2048 702 | 0.000527 2048 703 | 0.000035 13 704 | 0.000058 2048 705 | 0.000435 2048 706 | 0.000035 13 707 | 0.000058 2048 708 | 0.000488 2048 709 | 0.000065 13 710 | 0.000020 2048 711 | 0.000916 2048 712 | 0.000065 13 713 | 0.000019 2048 714 | 0.000584 2048 715 | 0.000092 13 716 | 0.000020 2048 717 | 0.000379 231 718 | 0.000039 67 719 | 0.000051 2048 720 | 0.279155 2061 721 | 0.000090 2048 722 | 0.000627 2061 723 | 0.000329 2048 724 | 0.000584 2048 725 | 0.000175 13 726 | 0.000021 2048 727 | 0.000699 2061 728 | 0.000040 2048 729 | 0.000847 2061 730 | 0.000041 2048 731 | 0.000762 1183 732 | 0.000036 67 733 | 0.000393 2048 734 | 0.015260 2061 735 | 0.000030 2048 736 | 0.000606 2061 737 | 0.000025 2048 738 | 0.000528 2048 739 | 0.000029 13 740 | 0.000183 2048 741 | 0.000495 2048 742 | 0.000022 13 743 | 0.000146 4095 744 | 0.005014 4095 745 | 0.000027 304 746 | 0.000012 2048 747 | 0.011592 2061 748 | 0.000048 2048 749 | 0.000727 2061 750 | 0.000040 2048 751 | 0.000703 2061 752 | 0.000034 2048 753 | 0.000546 2061 754 | 0.000042 2048 755 | 0.000800 2061 756 | 0.000035 2048 757 | 0.000784 2061 758 | 0.000034 2048 759 | 0.000819 2061 760 | 0.000036 2048 761 | 0.000656 2061 762 | 0.000024 859 763 | 0.000198 67 764 | 0.000047 2048 765 | 0.109677 2061 766 | 0.000087 2048 767 | 0.000253 2048 768 | 0.005167 4095 769 | 0.000125 4095 770 | 0.000111 4095 771 | 0.000113 1355 772 | 0.000050 2048 773 | 0.114682 2048 774 | 0.000039 13 775 | 0.000062 2048 776 | 0.000512 2048 777 | 0.000036 13 778 | 0.000070 2048 779 | 0.000442 2048 780 | 0.000036 13 781 | 0.000049 2048 782 | 0.000543 2048 783 | 0.000064 13 784 | 0.000020 2048 785 | 0.000979 2048 786 | 0.000141 13 787 | 0.000058 1808 788 | 0.000290 67 789 | 0.000551 2048 790 | 0.094739 2061 791 | 0.000045 2048 792 | 0.000630 2061 793 | 0.000030 2048 794 | 0.000550 2048 795 | 0.000257 13 796 | 0.000015 2048 797 | 0.000666 2061 798 | 0.000031 2048 799 | 0.000709 2061 800 | 0.000030 739 801 | 0.000188 67 802 | 0.000248 2048 803 | 0.217735 2061 804 | 0.000033 2048 805 | 0.000518 2048 806 | 0.000239 13 807 | 0.000020 2048 808 | 0.000500 2061 809 | 0.000017 2048 810 | 0.000509 2061 811 | 0.000018 2048 812 | 0.000578 1184 813 | 0.000014 2048 814 | 0.209150 2061 815 | 0.000068 2048 816 | 0.000481 2061 817 | 0.000041 2048 818 | 0.000661 2061 819 | 0.000040 2048 820 | 0.000833 2061 821 | 0.000042 2048 822 | 0.000835 2061 823 | 0.000040 1136 824 | 0.000242 67 825 | 0.000074 2048 826 | 0.096228 2061 827 | 0.000032 2048 828 | 0.000842 2048 829 | 0.000195 13 830 | 0.000020 2048 831 | 0.000703 2061 832 | 0.000029 2048 833 | 0.000606 2061 834 | 0.000017 2048 835 | 0.000602 2061 836 | 0.000017 303 837 | 0.000102 67 838 | 0.000365 2048 839 | 0.089634 2061 840 | 0.000021 2048 841 | 0.000507 2061 842 | 0.000017 2048 843 | 0.000719 2048 844 | 0.000037 13 845 | 0.000149 2048 846 | 0.000877 2048 847 | 0.000031 13 848 | 0.000101 2048 849 | 0.000975 2061 850 | 0.000028 1404 851 | 0.000681 67 852 | 0.000311 2048 853 | 0.104199 2061 854 | 0.000055 2048 855 | 0.000868 2061 856 | 0.000109 2048 857 | 0.000527 2061 858 | 0.000243 2048 859 | 0.000815 2061 860 | 0.000039 2048 861 | 0.000858 2061 862 | 0.000039 446 863 | 0.000140 67 864 | 0.000352 2048 865 | 0.146377 2061 866 | 0.000058 2048 867 | 0.000661 2061 868 | 0.000040 2048 869 | 0.000638 2061 870 | 0.000040 2048 871 | 0.000769 2061 872 | 0.000042 2048 873 | 0.000849 2061 874 | 0.000040 845 875 | 0.000162 67 876 | 0.000375 2048 877 | 0.137775 2061 878 | 0.000030 2048 879 | 0.000720 2061 880 | 0.000029 2048 881 | 0.000608 2061 882 | 0.000028 2048 883 | 0.000876 2061 884 | 0.000027 2048 885 | 0.000817 2061 886 | 0.000026 2048 887 | 0.000637 871 888 | 0.000045 67 889 | 0.000065 2048 890 | 0.093808 2048 891 | 0.000295 13 892 | 0.000021 2048 893 | 0.000807 2061 894 | 0.000044 2048 895 | 0.000735 2048 896 | 0.000046 13 897 | 0.000109 2048 898 | 0.001015 2048 899 | 0.000213 13 900 | 0.000125 2048 901 | 0.000980 2048 902 | 0.000080 13 903 | 0.000165 1877 904 | 0.000669 67 905 | 0.000359 2048 906 | 0.102463 2061 907 | 0.000030 2048 908 | 0.000901 2061 909 | 0.000027 2048 910 | 0.000814 2048 911 | 0.000118 13 912 | 0.000031 2048 913 | 0.000865 2061 914 | 0.000028 2048 915 | 0.000865 2061 916 | 0.000028 2048 917 | 0.000456 70 918 | 0.000104 67 919 | 0.000509 2048 920 | 0.088144 2061 921 | 0.000038 2048 922 | 0.000386 2061 923 | 0.000025 2048 924 | 0.000469 2048 925 | 0.000486 13 926 | 0.000018 2048 927 | 0.000659 4095 928 | 0.006282 4005 929 | 0.000311 2048 930 | 0.039684 2048 931 | 0.000267 13 932 | 0.000067 2048 933 | 0.000581 2048 934 | 0.000131 13 935 | 0.000066 2048 936 | 0.000519 2048 937 | 0.000071 13 938 | 0.000107 2048 939 | 0.000755 2048 940 | 0.000132 13 941 | 0.000068 2048 942 | 0.000644 2048 943 | 0.000038 13 944 | 0.000019 2393 945 | 0.000375 67 946 | 0.000285 2048 947 | 0.034399 2048 948 | 0.000121 13 949 | 0.000052 2048 950 | 0.000448 2048 951 | 0.000149 13 952 | 0.000016 2048 953 | 0.000604 2048 954 | 0.000123 13 955 | 0.000079 2048 956 | 0.000439 2061 957 | 0.000026 2048 958 | 0.000694 2048 959 | 0.000128 13 960 | 0.000064 2048 961 | 0.000562 1620 962 | 0.000046 67 963 | 0.000356 2048 964 | 0.055821 2048 965 | 0.000112 13 966 | 0.000220 2048 967 | 0.000545 2048 968 | 0.000088 13 969 | 0.000100 2048 970 | 0.001076 2048 971 | 0.000082 13 972 | 0.000118 2048 973 | 0.000809 2061 974 | 0.000596 4095 975 | 0.002004 4095 976 | 0.000026 4095 977 | 0.000026 29 978 | 0.000012 328 979 | 0.000995 2048 980 | 0.315019 2061 981 | 0.000054 2048 982 | 0.000897 2061 983 | 0.000044 2048 984 | 0.000483 2061 985 | 0.000025 2048 986 | 0.000539 2061 987 | 0.000025 2048 988 | 0.000575 2061 989 | 0.000023 727 990 | 0.000167 69 991 | 0.000272 2048 992 | 0.013384 2048 993 | 0.003932 13 994 | 0.000091 2048 995 | 0.000597 2061 996 | 0.000133 4095 997 | 0.000653 14 998 | 0.000061 2048 999 | 0.000571 2061 1000 | 0.000091 2048 1001 | 0.000742 2061 1002 | 0.000151 2048 1003 | 0.000829 2061 1004 | 0.000028 348 1005 | 0.000066 69 1006 | 0.017083 2048 1007 | 0.006224 2061 1008 | 0.000011 2048 1009 | 0.000431 2048 1010 | 0.000735 13 1011 | 0.000009 2048 1012 | 0.000391 2048 1013 | 0.001386 13 1014 | 0.000008 2048 1015 | 0.000346 2061 1016 | 0.000010 2048 1017 | 0.000406 2061 1018 | 0.000009 2048 1019 | 0.000514 2048 1020 | 0.000159 13 1021 | 0.000008 2048 1022 | 0.000571 2048 1023 | 0.000116 13 1024 | 0.000118 129 1025 | 0.000102 2048 1026 | 0.013373 2048 1027 | 0.000035 13 1028 | 0.000019 2048 1029 | 0.000564 2061 1030 | 0.000018 2048 1031 | 0.000429 2061 1032 | 0.000017 2048 1033 | 0.000457 2061 1034 | 0.000016 2048 1035 | 0.000588 2061 1036 | 0.000016 2048 1037 | 0.000604 2061 1038 | 0.000016 407 1039 | 0.000090 2048 1040 | 0.015602 2061 1041 | 0.000038 2048 1042 | 0.000504 2061 1043 | 0.000016 2048 1044 | 0.000395 2061 1045 | 0.000015 2048 1046 | 0.000479 2061 1047 | 0.000016 2048 1048 | 0.000555 2061 1049 | 0.000016 2752 1050 | 0.000479 2048 1051 | 0.013253 2048 1052 | 0.000337 13 1053 | 0.000009 2048 1054 | 0.000505 2048 1055 | 0.000216 13 1056 | 0.000008 2048 1057 | 0.000496 2061 1058 | 0.000010 2048 1059 | 0.000412 2061 1060 | 0.000010 2048 1061 | 0.000500 2061 1062 | 0.000010 2048 1063 | 0.000513 2048 1064 | 0.000010 13 1065 | 0.000449 2048 1066 | 0.000536 2061 1067 | 0.000011 2048 1068 | 0.000577 2061 1069 | 0.000011 4095 1070 | 0.000861 2019 1071 | 0.000047 69 1072 | 0.000413 2048 1073 | 0.013265 2061 1074 | 0.000080 2048 1075 | 0.000282 2061 1076 | 0.000074 2048 1077 | 0.000274 2061 1078 | 0.000071 2048 1079 | 0.000527 2061 1080 | 0.000118 2048 1081 | 0.000898 2061 1082 | 0.000113 1961 1083 | 0.000313 2048 1084 | 0.020471 2048 1085 | 0.000104 13 1086 | 0.000050 2048 1087 | 0.000460 2048 1088 | 0.000035 13 1089 | 0.000058 2048 1090 | 0.000709 2048 1091 | 0.000037 13 1092 | 0.000059 2048 1093 | 0.000540 2048 1094 | 0.000068 13 1095 | 0.000020 2048 1096 | 0.000603 2048 1097 | 0.000065 13 1098 | 0.000019 1026 1099 | 0.000191 69 1100 | 0.000243 2048 1101 | 0.015666 2048 1102 | 0.000054 13 1103 | 0.000074 2048 1104 | 0.000653 2048 1105 | 0.000043 13 1106 | 0.000073 2048 1107 | 0.001392 2048 1108 | 0.000060 13 1109 | 0.000075 2048 1110 | 0.000774 2048 1111 | 0.000081 13 1112 | 0.000024 2048 1113 | 0.001041 2048 1114 | 0.000081 13 1115 | 0.000025 2048 1116 | 0.003609 2061 1117 | 0.000045 2048 1118 | 0.000441 1394 1119 | 0.000009 2048 1120 | 0.014894 2048 1121 | 0.000061 13 1122 | 0.000116 2048 1123 | 0.000877 2048 1124 | 0.000610 13 1125 | 0.000125 2048 1126 | 0.000853 2048 1127 | 0.000069 13 1128 | 0.000112 2048 1129 | 0.000758 2048 1130 | 0.000058 13 1131 | 0.000657 2048 1132 | 0.000794 2048 1133 | 0.000059 13 1134 | 0.000102 2048 1135 | 0.001005 2048 1136 | 0.000675 13 1137 | 0.000035 2048 1138 | 0.000848 2048 1139 | 0.000085 13 1140 | 0.000020 294 1141 | 0.000087 69 1142 | 0.000079 2048 1143 | 0.014031 2048 1144 | 0.000074 13 1145 | 0.000059 2048 1146 | 0.000676 2048 1147 | 0.000508 13 1148 | 0.000500 2048 1149 | 0.000486 2048 1150 | 0.000063 13 1151 | 0.000019 2048 1152 | 0.000840 2048 1153 | 0.000064 13 1154 | 0.000020 2048 1155 | 0.000546 2048 1156 | 0.000064 13 1157 | 0.000019 2048 1158 | 0.000493 2048 1159 | 0.000068 13 1160 | 0.000019 2048 1161 | 0.000634 2048 1162 | 0.000432 13 1163 | 0.000041 2048 1164 | 0.000511 2048 1165 | 0.000064 13 1166 | 0.000019 2048 1167 | 0.000563 2048 1168 | 0.000063 13 1169 | 0.000020 2048 1170 | 0.000429 923 1171 | 0.000049 69 1172 | 0.010159 2048 1173 | 0.025882 2048 1174 | 0.000161 13 1175 | 0.000035 2048 1176 | 0.000899 2048 1177 | 0.000058 13 1178 | 0.000093 2048 1179 | 0.001012 2048 1180 | 0.000036 13 1181 | 0.000049 2048 1182 | 0.000438 2048 1183 | 0.000063 13 1184 | 0.000019 2048 1185 | 0.000473 2048 1186 | 0.000064 13 1187 | 0.000019 2048 1188 | 0.000528 2048 1189 | 0.000064 13 1190 | 0.000019 2048 1191 | 0.000739 2048 1192 | 0.000065 13 1193 | 0.000019 2048 1194 | 0.000327 129 1195 | 0.000038 69 1196 | 0.000071 69 1197 | 0.030386 69 1198 | 0.030285 2048 1199 | 0.023416 2061 1200 | 0.000041 2048 1201 | 0.000595 2061 1202 | 0.000025 2048 1203 | 0.000422 2048 1204 | 0.000022 13 1205 | 0.000076 2048 1206 | 0.000512 2061 1207 | 0.000025 2048 1208 | 0.000612 2048 1209 | 0.002255 13 1210 | 0.000019 2048 1211 | 0.000455 1364 1212 | 0.000037 69 1213 | 0.010130 69 1214 | 0.030312 4095 1215 | 0.027068 14 1216 | 0.000015 4095 1217 | 0.001527 4095 1218 | 0.000033 4095 1219 | 0.000038 42 1220 | 0.000014 4095 1221 | 0.002338 1128 1222 | 0.000016 69 1223 | 0.008630 69 1224 | 0.030195 2048 1225 | 0.024436 2048 1226 | 0.004757 13 1227 | 0.000077 2048 1228 | 0.000501 2048 1229 | 0.000085 13 1230 | 0.000059 2048 1231 | 0.000407 2048 1232 | 0.000082 13 1233 | 0.000060 2048 1234 | 0.000525 2048 1235 | 0.000044 13 1236 | 0.000051 2048 1237 | 0.000568 2048 1238 | 0.000043 13 1239 | 0.000050 514 1240 | 0.000121 69 1241 | 0.000058 69 1242 | 0.030382 69 1243 | 0.030348 2048 1244 | 0.033769 2061 1245 | 0.000021 2048 1246 | 0.000555 2048 1247 | 0.000016 13 1248 | 0.000071 2048 1249 | 0.000483 2061 1250 | 0.000019 2048 1251 | 0.000529 2061 1252 | 0.000018 2048 1253 | 0.000616 2048 1254 | 0.000015 13 1255 | 0.000067 2048 1256 | 0.000586 2061 1257 | 0.000024 138 1258 | 0.000067 69 1259 | 0.000047 69 1260 | 0.030266 69 1261 | 0.030226 2048 1262 | 0.033411 2061 1263 | 0.000012 2048 1264 | 0.000430 2061 1265 | 0.000018 2048 1266 | 0.000378 2061 1267 | 0.000017 2048 1268 | 0.000349 2061 1269 | 0.000016 2048 1270 | 0.000511 2061 1271 | 0.000028 2048 1272 | 0.000884 2061 1273 | 0.000027 1036 1274 | 0.000214 69 1275 | 0.000019 69 1276 | 0.030276 69 1277 | 0.030242 69 1278 | 0.030309 2048 1279 | 0.014519 2048 1280 | 0.000450 13 1281 | 0.000091 2048 1282 | 0.000750 2048 1283 | 0.000130 13 1284 | 0.000084 2048 1285 | 0.000660 2048 1286 | 0.000061 13 1287 | 0.000082 2048 1288 | 0.000880 2048 1289 | 0.000062 13 1290 | 0.000069 2048 1291 | 0.000763 2048 1292 | 0.000060 13 1293 | 0.000075 2048 1294 | 0.000805 2048 1295 | 0.000060 13 1296 | 0.000300 1731 1297 | 0.000367 69 1298 | 0.010189 69 1299 | 0.030259 69 1300 | 0.030223 69 1301 | 0.030214 69 1302 | 0.039029 69 1303 | 0.030335 69 1304 | 0.030287 69 1305 | 0.030235 69 1306 | 0.034534 69 1307 | 0.028836 69 1308 | 0.030264 69 1309 | 0.030294 69 1310 | 0.030216 69 1311 | 0.030253 69 1312 | 0.032738 69 1313 | 0.030464 69 1314 | 0.030514 69 1315 | 0.030255 69 1316 | 0.030330 69 1317 | 0.030304 69 1318 | 0.030322 69 1319 | 0.030249 69 1320 | 0.030381 69 1321 | 0.030298 69 1322 | 0.030412 69 1323 | 0.030226 69 1324 | 0.030416 69 1325 | 0.030276 69 1326 | 0.030388 69 1327 | 0.030405 69 1328 | 0.030365 69 1329 | 0.030409 69 1330 | 0.030361 69 1331 | 0.030224 69 1332 | 0.030382 69 1333 | 0.030372 69 1334 | 0.030498 69 1335 | 0.030394 69 1336 | 0.030318 69 1337 | 0.030260 69 1338 | 0.030542 69 1339 | 0.030487 69 1340 | 0.030298 69 1341 | 0.030297 69 1342 | 0.030354 69 1343 | 0.030376 69 1344 | 0.030331 69 1345 | 0.030334 69 1346 | 0.030566 69 1347 | 0.030393 69 1348 | 0.030313 69 1349 | 0.030424 69 1350 | 0.030230 69 1351 | 0.030334 69 1352 | 0.030354 69 1353 | 0.030260 69 1354 | 0.030306 69 1355 | 0.030355 69 1356 | 0.030448 67 1357 | 0.030141 2048 1358 | 0.025535 2061 1359 | 0.000100 2048 1360 | 0.000515 2061 1361 | 0.000104 2048 1362 | 0.000684 2061 1363 | 0.000027 2048 1364 | 0.000604 2048 1365 | 0.000060 13 1366 | 0.000029 2048 1367 | 0.000636 2048 1368 | 0.000059 13 1369 | 0.000028 2048 1370 | 0.000698 2048 1371 | 0.000059 13 1372 | 0.000029 2048 1373 | 0.000834 2048 1374 | 0.000060 13 1375 | 0.000028 2048 1376 | 0.004698 2048 1377 | 0.000036 13 1378 | 0.000019 2048 1379 | 0.000509 2048 1380 | 0.000034 13 1381 | 0.000018 762 1382 | 0.000114 67 1383 | 0.000041 67 1384 | 0.034277 2048 1385 | 0.019296 2061 1386 | 0.000018 2048 1387 | 0.000394 2061 1388 | 0.000017 2048 1389 | 0.000483 2061 1390 | 0.000023 2048 1391 | 0.000652 2048 1392 | 0.000020 13 1393 | 0.000017 2048 1394 | 0.000763 2061 1395 | 0.000023 2048 1396 | 0.000635 1514 1397 | 0.000019 67 1398 | 0.013608 2048 1399 | 0.019768 2048 1400 | 0.000176 13 1401 | 0.000120 2048 1402 | 0.000833 2048 1403 | 0.000132 13 1404 | 0.000092 2048 1405 | 0.001582 2048 1406 | 0.000145 13 1407 | 0.000094 2048 1408 | 0.001059 2048 1409 | 0.000140 13 1410 | 0.000101 2048 1411 | 0.000993 2048 1412 | 0.000085 13 1413 | 0.000093 43 1414 | 0.000087 67 1415 | 0.010165 1 1416 | 0.039999 5 1417 | 0.000217 8 1418 | 0.000102 12 1419 | 0.000077 39 1420 | 0.000121 1 1421 | 0.064810 1 1422 | 0.000028 1 1423 | 0.000079 1 1424 | 0.000078 1 1425 | 0.000077 1 1426 | 0.000076 1 1427 | 0.000076 1 1428 | 0.000075 1 1429 | 0.000076 1 1430 | 0.000075 1 1431 | 0.000020 1 1432 | 0.000017 1 1433 | 0.000017 1 1434 | 0.000017 1 1435 | 0.000017 1 1436 | 0.000017 1 1437 | 0.000017 1 1438 | 0.000017 1 1439 | 0.000017 1 1440 | 0.000072 1 1441 | 0.000018 1 1442 | 0.000024 1 1443 | 0.000018 1 1444 | 0.000017 1 1445 | 0.000083 3 1446 | 0.000048 4 1447 | 0.000123 151 1448 | 0.000014 772 1449 | 0.000649 2 1450 | 1.551324 11 1451 | 0.000021 2 1452 | 0.000019 1 1453 | 0.000146 5 1454 | 0.000020 1 1455 | 0.000104 4 1456 | -------------------------------------------------------------------------------- /examples/binary.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theonewolf/TermRecord/dd76e071977c43afdf3fb731fa6992fa33589a5d/examples/binary.script -------------------------------------------------------------------------------- /examples/binary.time: -------------------------------------------------------------------------------- 1 | 0.285187 1 2 | 0.022343 1 3 | 0.000023 1 4 | 0.000062 1 5 | 0.000061 1 6 | 0.000061 1 7 | 0.000061 1 8 | 0.000060 1 9 | 0.000060 1 10 | 0.000060 1 11 | 0.000060 1 12 | 0.000062 1 13 | 0.000060 1 14 | 0.000060 1 15 | 0.000060 1 16 | 0.000059 1 17 | 0.000059 1 18 | 0.000160 1 19 | 0.000061 1 20 | 0.000060 1 21 | 0.000059 1 22 | 0.000060 1 23 | 0.000060 1 24 | 0.000059 1 25 | 0.000060 1 26 | 0.000059 1 27 | 0.000060 1 28 | 0.000060 1 29 | 0.000060 1 30 | 0.000059 1 31 | 0.000103 1 32 | 0.000060 1 33 | 0.000060 1 34 | 0.000059 1 35 | 0.000060 1 36 | 0.000059 1 37 | 0.000060 1 38 | 0.000059 1 39 | 0.000060 1 40 | 0.000060 1 41 | 0.000122 1 42 | 0.000700 1 43 | 0.000068 1 44 | 0.000061 1 45 | 0.000060 1 46 | 0.000060 1 47 | 0.000060 1 48 | 0.000059 1 49 | 0.000060 1 50 | 0.000060 1 51 | 0.000059 1 52 | 0.000189 1 53 | 0.000063 1 54 | 0.000060 1 55 | 0.000060 1 56 | 0.000060 1 57 | 0.000059 1 58 | 0.000059 1 59 | 0.000062 1 60 | 0.000101 1 61 | 0.000061 1 62 | 0.000060 1 63 | 0.000059 1 64 | 0.000060 1 65 | 0.000060 1 66 | 0.000060 1 67 | 0.000059 1 68 | 0.000060 1 69 | 0.000059 1 70 | 0.000059 112 71 | 0.003672 1 72 | 0.034874 1 73 | 0.000020 1 74 | 0.000018 1 75 | 0.000017 1 76 | 0.000019 1 77 | 0.000018 1 78 | 0.000017 1 79 | 0.000017 1 80 | 0.000017 1 81 | 0.000018 1 82 | 0.000019 1 83 | 0.000017 1 84 | 0.000018 1 85 | 0.000017 1 86 | 0.000018 1 87 | 0.000017 1 88 | 0.000017 1 89 | 0.000018 1 90 | 0.000017 1 91 | 0.000017 1 92 | 0.000017 1 93 | 0.000018 1 94 | 0.000018 1 95 | 0.000018 1 96 | 0.000017 1 97 | 0.000017 1 98 | 0.000017 1 99 | 0.000017 1 100 | 0.000477 1 101 | 0.000025 1 102 | 0.000018 1 103 | 0.000018 1 104 | 0.000018 1 105 | 0.000018 1 106 | 0.000017 1 107 | 0.000017 1 108 | 0.000018 1 109 | 0.000017 1 110 | 0.000018 1 111 | 0.000018 1 112 | 0.000017 1 113 | 0.000018 1 114 | 0.000017 1 115 | 0.000018 1 116 | 0.000018 1 117 | 0.000017 1 118 | 0.000017 1 119 | 0.000018 1 120 | 0.000018 1 121 | 0.000017 1 122 | 0.000018 1 123 | 0.000018 1 124 | 0.000017 1 125 | 0.000018 1 126 | 0.000018 1 127 | 0.000018 1 128 | 0.000017 1 129 | 0.000019 1 130 | 0.000042 1 131 | 0.000017 1 132 | 0.000018 1 133 | 0.000017 1 134 | 0.000018 1 135 | 0.000018 1 136 | 0.000018 1 137 | 0.000018 1 138 | 0.000017 1 139 | 0.000018 1 140 | 0.000018 161 141 | 0.000168 98 142 | 0.000443 1 143 | 0.639630 17 144 | 0.000772 28 145 | 0.004981 19 146 | 0.137938 20 147 | 0.000848 104 148 | 0.000889 119 149 | 0.614638 104 150 | 0.001010 103 151 | 0.405871 123 152 | 0.000549 120 153 | 0.072548 118 154 | 0.656130 116 155 | 0.360003 114 156 | 0.096118 112 157 | 0.087692 110 158 | 0.182989 108 159 | 0.151803 25 160 | 0.431982 98 161 | 0.002278 118 162 | 0.381877 116 163 | 0.127877 114 164 | 0.104273 112 165 | 0.082045 110 166 | 0.087034 108 167 | 0.039999 106 168 | 0.672265 86 169 | 0.000770 85 170 | 0.174639 105 171 | 0.000936 102 172 | 0.079172 100 173 | 0.671633 4 174 | 1.776237 4 175 | 0.183750 4 176 | 0.151187 1 177 | 0.929434 27 178 | 0.000772 76 179 | 0.024445 100 180 | 0.055142 99 181 | 0.000741 94 182 | 0.181441 25 183 | 0.665129 22 184 | 0.360138 4 185 | 0.255579 4 186 | 0.104138 22 187 | 0.136048 70 188 | 0.024619 25 189 | 0.063893 22 190 | 0.326819 4 191 | 0.256562 4 192 | 0.127750 22 193 | 0.281095 22 194 | 0.001837 4 195 | 0.477477 4 196 | 0.127710 22 197 | 0.120039 22 198 | 0.616286 22 199 | 0.167586 4 200 | 0.511637 22 201 | 0.071779 22 202 | 0.616997 2 203 | 0.000715 42 204 | 0.044178 4 205 | 0.139444 23 206 | 0.000627 22 207 | 0.095328 22 208 | 0.038582 22 209 | 0.153757 22 210 | 0.062708 22 211 | 0.159633 22 212 | 0.096200 22 213 | 4.505522 2 214 | 2.198245 11 215 | 0.000013 2 216 | 0.000313 2 217 | 0.000083 12 218 | 0.000012 4 219 | 0.000057 3 220 | 0.000011 2 221 | 0.000010 2 222 | 0.000010 3 223 | 0.000009 2 224 | 0.000010 2 225 | 0.000009 2 226 | 0.000050 11 227 | 0.000011 2 228 | 0.000009 2 229 | 0.000009 2 230 | 0.000008 2 231 | 0.000009 1 232 | 0.000050 8 233 | 0.000011 2 234 | 0.000009 1 235 | 0.000008 155 236 | 0.001621 247 237 | 0.000011 237 238 | 0.000066 44 239 | 0.000010 154 240 | 0.000062 541 241 | 0.000010 569 242 | 0.000062 103 243 | 0.000010 164 244 | 0.000062 259 245 | 0.000010 383 246 | 0.000062 49 247 | 0.000010 598 248 | 0.000061 153 249 | 0.000009 157 250 | 0.000085 240 251 | 0.000086 15 252 | 0.001508 47 253 | 0.000101 49 254 | 0.005302 3600 255 | 0.002664 463 256 | 0.000043 2706 257 | 0.001658 84 258 | 0.002125 82 259 | 0.000011 157 260 | 0.001140 249 261 | 0.000011 61 262 | 0.000009 75 263 | 0.000009 157 264 | 0.000009 88 265 | 0.000009 308 266 | 0.000037 146 267 | 0.000010 335 268 | 0.000310 457 269 | 0.000010 343 270 | 0.000010 305 271 | 0.000009 32 272 | 0.000009 289 273 | 0.000009 64 274 | 0.000009 229 275 | 0.000010 230 276 | 0.000009 290 277 | 0.000009 169 278 | 0.000009 99 279 | 0.000009 45 280 | 0.000009 517 281 | 0.000009 583 282 | 0.000021 117 283 | 0.000009 400 284 | 0.000324 83 285 | 0.000009 607 286 | 0.000010 31 287 | 0.000009 279 288 | 0.000009 87 289 | 0.000009 345 290 | 0.000009 70 291 | 0.000009 152 292 | 0.000009 34 293 | 0.000010 194 294 | 0.000009 328 295 | 0.000009 103 296 | 0.000009 141 297 | 0.000009 115 298 | 0.000009 171 299 | 0.000009 114 300 | 0.000009 135 301 | 0.000009 47 302 | 0.000009 106 303 | 0.000008 217 304 | 0.000023 353 305 | 0.000010 44 306 | 0.000326 1 307 | 0.000039 184 308 | 0.000231 79 309 | 0.000010 367 310 | 0.000010 43 311 | 0.000009 413 312 | 0.000009 73 313 | 0.000009 158 314 | 0.000009 44 315 | 0.000009 373 316 | 0.000010 25 317 | 0.000009 252 318 | 0.000009 283 319 | 0.000009 47 320 | 0.000009 54 321 | 0.000009 40 322 | 0.000009 15 323 | 0.000008 474 324 | 0.000009 21 325 | 0.000009 102 326 | 0.000010 128 327 | 0.000008 62 328 | 0.000009 398 329 | 0.000019 277 330 | 0.000011 159 331 | 0.000009 4095 332 | 0.000604 16 333 | 0.000010 73 334 | 0.000249 1 335 | 0.000066 378 336 | 0.000010 123 337 | 0.000009 174 338 | 0.000009 511 339 | 0.000010 211 340 | 0.000009 81 341 | 0.000009 121 342 | 0.000009 79 343 | 0.000009 254 344 | 0.000009 49 345 | 0.000009 53 346 | 0.000009 241 347 | 0.000010 539 348 | 0.000144 353 349 | 0.000026 476 350 | 0.000019 171 351 | 0.000011 176 352 | 0.000009 48 353 | 0.000009 13 354 | 0.000358 156 355 | 0.000010 185 356 | 0.000010 636 357 | 0.000010 22 358 | 0.000009 437 359 | 0.000009 256 360 | 0.000009 23 361 | 0.000009 79 362 | 0.000009 250 363 | 0.000011 293 364 | 0.000010 67 365 | 0.000009 5 366 | 0.000009 682 367 | 0.000010 21 368 | 0.000009 116 369 | 0.000009 443 370 | 0.000020 428 371 | 0.000011 33 372 | 0.000361 2 373 | 0.000056 50 374 | 0.000010 176 375 | 0.000009 88 376 | 0.000009 47 377 | 0.000009 123 378 | 0.000009 46 379 | 0.000009 22 380 | 0.000009 85 381 | 0.000009 273 382 | 0.000009 292 383 | 0.000010 85 384 | 0.000009 52 385 | 0.000008 99 386 | 0.000009 197 387 | 0.000009 133 388 | 0.000009 300 389 | 0.000011 87 390 | 0.000009 45 391 | 0.000009 322 392 | 0.000009 23 393 | 0.000009 294 394 | 0.000009 9 395 | 0.000009 335 396 | 0.000009 27 397 | 0.000009 372 398 | 0.000022 497 399 | 0.000011 15 400 | 0.000049 20 401 | 0.000010 26 402 | 0.000015 23 403 | 0.000032 2 404 | 0.000009 1 405 | 0.035544 1 406 | 0.000126 1 407 | 0.000018 1 408 | 0.000016 1 409 | 0.000018 1 410 | 0.000017 1 411 | 0.000016 1 412 | 0.000017 1 413 | 0.000016 1 414 | 0.000017 1 415 | 0.000018 1 416 | 0.000017 1 417 | 0.000016 1 418 | 0.000017 1 419 | 0.000016 1 420 | 0.000017 1 421 | 0.000016 1 422 | 0.000017 1 423 | 0.000018 1 424 | 0.000018 1 425 | 0.000017 1 426 | 0.000018 1 427 | 0.000017 1 428 | 0.000017 1 429 | 0.000018 1 430 | 0.000018 1 431 | 0.000018 1 432 | 0.000017 1 433 | 0.000017 1 434 | 0.000018 1 435 | 0.000017 1 436 | 0.000017 1 437 | 0.000018 1 438 | 0.000017 1 439 | 0.000018 1 440 | 0.000017 1 441 | 0.000018 1 442 | 0.000017 1 443 | 0.000017 1 444 | 0.000018 1 445 | 0.000017 1 446 | 0.000017 1 447 | 0.000018 1 448 | 0.000017 1 449 | 0.000017 1 450 | 0.000018 1 451 | 0.000017 1 452 | 0.000017 1 453 | 0.000018 1 454 | 0.000017 1 455 | 0.000017 1 456 | 0.000018 1 457 | 0.000017 1 458 | 0.000018 1 459 | 0.000017 1 460 | 0.000017 1 461 | 0.000018 1 462 | 0.000018 1 463 | 0.000041 1 464 | 0.000017 1 465 | 0.000018 1 466 | 0.000017 1 467 | 0.000017 1 468 | 0.000018 1 469 | 0.000017 1 470 | 0.000018 1 471 | 0.000017 1 472 | 0.000018 1 473 | 0.000017 161 474 | 0.000112 98 475 | 0.000397 8 476 | 0.001673 8 477 | 0.001474 77 478 | 0.000885 4 479 | 3.656573 4 480 | 0.500222 4 481 | 0.030399 4 482 | 0.030205 4 483 | 0.030532 4 484 | 0.030814 4 485 | 0.029882 4 486 | 0.032098 4 487 | 0.028951 4 488 | 0.028681 4 489 | 0.030002 4 490 | 0.030044 4 491 | 0.030073 4 492 | 0.030613 4 493 | 0.029861 18 494 | 0.000365 4 495 | 0.030012 1 496 | 2.678490 17 497 | 0.000584 28 498 | 0.000637 42 499 | 0.110832 46 500 | 0.000670 19 501 | 0.126982 23 502 | 0.000661 16 503 | 0.143630 24 504 | 0.000598 2 505 | 0.791250 4 506 | 0.000018 2 507 | 0.000016 2 508 | 0.000016 2 509 | 0.000015 1 510 | 0.000016 2 511 | 0.000318 2 512 | 0.000014 2 513 | 0.000028 1 514 | 0.000015 1 515 | 0.000014 2 516 | 0.000014 2 517 | 0.000014 1 518 | 0.000014 2 519 | 0.000014 2 520 | 0.000014 2 521 | 0.000014 2 522 | 0.000014 1 523 | 0.000013 2 524 | 0.000014 2 525 | 0.000015 2 526 | 0.000014 2 527 | 0.000014 1 528 | 0.000014 2 529 | 0.000014 2 530 | 0.000014 2 531 | 0.000014 2 532 | 0.000014 1 533 | 0.000013 2 534 | 0.000014 2 535 | 0.000014 2 536 | 0.000014 2 537 | 0.000014 1 538 | 0.000014 2 539 | 0.000015 2 540 | 0.000014 2 541 | 0.000014 2 542 | 0.000014 1 543 | 0.000014 3 544 | 0.000050 2 545 | 0.000015 1 546 | 0.000014 2 547 | 0.000014 2 548 | 0.000015 1 549 | 0.000014 3 550 | 0.000356 3 551 | 0.000016 2 552 | 0.000015 1 553 | 0.000015 2 554 | 0.000014 2 555 | -------------------------------------------------------------------------------- /examples/figlet.script: -------------------------------------------------------------------------------- 1 | Script started on Wed 19 Feb 2014 12:33:33 AM EST 2 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(BWelcome to fish, the friendly interactive shell 3 | Type help(B for instructions on how to use fish 4 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(B⏎ ➜ jTermReplay git:(master) ✗(B>ss(Brc/jTermReplay.py examples/htop.script examples/…(Bu(Bsu(Bdo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bd(Bo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bsud(Bo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bo(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bsudo(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(B (B-s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bsud(Bsu(Bs(Bff(Bish_config(Bi(Bsh_config(Bg(B4latex (Bl(Be(Bt(B 5 | (B]0;figlet /home/wolf/Dropbox/Projects-current/jTermReplay(Bfish: Unknown command “figlet” 6 | The program 'figlet' can be found in the following packages: 7 | * toilet 8 | * figlet 9 | Try: sudo apt-get install 10 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(B⏎ ➜ jTermReplay git:(master) ✗(B>ss(Brc/jTermReplay.py examples/htop.script examples/…(Bu(Bsu(Bdo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bd(Bo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bsud(Bo -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bo(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Bsudo(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(B (B-s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(B -s ssh wolf@deb-wolf.lv -p 2424 -L 80:localh…(Baa(Bpt-get install mercurial(Bp(Bt-get install mercurial(Bt(B-get install mercurial(B-(Bget install mercurial(Bg(Bet install mercurial(Be(Bt install mercurial(Bt(B install mercurial(B (Binstall mercurial(B install mercurial(Bnstall mercurial(Bi(Bnstall mercurial(Bn(Bstall mercurial(Bs(Btall mercurial(Bt(Ball mercurial(Ba(Bll mercurial(Bl(Bl mercurial(Bl(B mercurial(B (Bmercurial(B mercurial(Bff(Babric(Bi(Bsh(Bg(Blet.time (Bl(Bet.time (Be(Bt.time (Bt(B.time (B 11 | (B]0;sudo /home/wolf/Dropbox/Projects-current/jTermReplay(B[sudo] password for wolf: 12 | Reading package lists... 0% Reading package lists... 100% Reading package lists... Done 13 | Building dependency tree... 0% Building dependency tree... 0% Building dependency tree... 50% Building dependency tree... 50% Building dependency tree 14 | Reading state information... 0% Reading state information... 0% Reading state information... Done 15 | The following NEW packages will be installed: 16 | figlet 17 | 0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded. 18 | Need to get 156 kB of archives. 19 | After this operation, 934 kB of additional disk space will be used. 20 | 0% [Working] Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/multiverse figlet amd64 2.2.2-1ubuntu1 [156 kB] 21 | 1% [1 figlet 1,139 B/156 kB 1%] 60% [1 figlet 93.8 kB/156 kB 60%] 100% [Working] Fetched 156 kB in 0s (160 kB/s) 22 | Selecting previously unselected package figlet. 23 | (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 409020 files and directories currently installed.) 24 | Unpacking figlet (from .../figlet_2.2.2-1ubuntu1_amd64.deb) ... 25 | Processing triggers for man-db ... 26 | Setting up figlet (2.2.2-1ubuntu1) ... 27 | update-alternatives: using /usr/bin/figlet-figlet to provide /usr/bin/figlet (figlet) in auto mode. 28 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(B⏎ ➜ jTermReplay git:(master) ✗(B>figlet(Bf(Biglet(Bi(Bglet(Bg(Blet(Bl(Bet(Be(Btt(Bfiglet(Bfigle(Bmm(Ban base64(Ba(Bn base64(Bn(B base64(Bman(B base64(B (Bbase64(B base64(Bff(Biglet.time (Bi(Bglet.time (Bg(Blet.time (Bl(Bet.time (Be(Bt.time (Bt(B.time (B 29 | (B]0;man /home/wolf/Dropbox/Projects-current/jTermReplay(B[?1049h[?1h= FIGLET(6) FIGLET(6) 30 |  31 | NAME 32 | FIGlet - display large characters made up of ordinary screen characters 33 |  34 | SYNOPSIS 35 | figlet [ -cklnoprstvxDELNRSWX ] [ -d fontdirectory ] 36 | [ -f fontfile ] [ -m layoutmode ] 37 | [ -w outputwidth ] [ -C controlfile ] 38 | [ -I infocode ] [ message ] 39 |  40 | DESCRIPTION 41 | FIGlet prints its input using large characters (called ``FIGcharac‐ 42 | ters'')made up of ordinary screen characters (called ``sub-charac‐ 43 | ters''). FIGlet output is generally reminiscent of the sort of ``sig‐ 44 | natures'' many people like to put at the end of e-mail and UseNet mes‐ 45 | sages. It is also reminiscent of the output of some banner programs, 46 | although it is oriented normally, not sideways. 47 |  48 | FIGlet can print in a variety of fonts, both left-to-right and right- 49 | to-left, with adjacent FIGcharacters kerned and ``smushed'' together in 50 | various ways. FIGlet fonts are stored in separate files, which can be 51 | identified by the suffix ``.flf''. Most FIGlet font files will be 52 | stored in FIGlet's default font directory. 53 |  54 | FIGlet can also use ``control files'', which tell it to map certain 55 | input characters to certain other characters, similar to the Unix tr 56 | command. Control files can be identified by the suffix ``.flc''. Most 57 | FIGlet control files will be stored in FIGlet's default font directory. 58 |  Manual page figlet(6) line 1 (press h for help or q to quit)  ESCESCOOBB  59 |  Manual page figlet(6) line 2 (press h for help or q to quit)  ESCESCOOBB  You can store FIGlet fonts and control files in compressed form. See 60 |  Manual page figlet(6) line 5 (press h for help or q to quit)  ESCESCOOBB  COMPRESSED FONTS. 61 |  Manual page figlet(6) line 6 (press h for help or q to quit)  ESCESCOOBB  62 |  Manual page figlet(6) line 7 (press h for help or q to quit) [?1l>[?1049l]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(B⏎ ➜ jTermReplay git:(master) ✗(B>ff(Biglet(Bi(Bglet(Bg(Blet(Bl(Bet(Be(Btt(Bfiglet(B (B -figlet(B -(Bf(Bs(Bc(Br(Bi(Bp(Bt(B (B ""H"H(Bi(B,(B (B tt(Bh(Bi(Bs(B (B ii(Bs(B (B jj(Bu(Bs(Bt(B (B aa(B (B tt(Be(Bs(Bt(B!(B"(B"Hi,(B this(B is(B just(B a(B test!"(B 63 | (B]0;figlet /home/wolf/Dropbox/Projects-current/jTermReplay(B , _ 64 | /| | o | | o o o 65 | |___| _|_ | | , , , _|_ __, 66 | | |\| | |/ \ | / \_ | / \_ | | | / \_| / | 67 | | |/|_/o |_/| |_/|_/ \/ |_/ \/ |/ \_/|_/ \/ |_/ \_/|_/ 68 | / /| 69 | \| 70 | 71 | | 72 | _|_ _ , _|_ | 73 | | |/ / \_| | 74 | |_/|__/ \/ |_/o 75 | 76 | 77 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay(B⏎ ➜ jTermReplay git:(master) ✗(B>exit(Be(Bxit(Bx(Bit(Bex(Bit(Bi(Btexi(Btt(Bexit(B 78 | (B]0;exit /home/wolf/Dropbox/Projects-current/jTermReplay(B 79 | (B 80 | Script done on Wed 19 Feb 2014 12:34:26 AM EST 81 | -------------------------------------------------------------------------------- /examples/figlet.time: -------------------------------------------------------------------------------- 1 | 0.643578 1 2 | 0.013914 1 3 | 0.000069 1 4 | 0.000066 1 5 | 0.000067 1 6 | 0.000067 1 7 | 0.000066 1 8 | 0.000064 1 9 | 0.000065 1 10 | 0.000064 1 11 | 0.000065 1 12 | 0.000066 1 13 | 0.000064 1 14 | 0.000064 1 15 | 0.000065 1 16 | 0.000064 1 17 | 0.000065 1 18 | 0.000064 1 19 | 0.000065 1 20 | 0.000065 1 21 | 0.000065 1 22 | 0.000065 1 23 | 0.000065 1 24 | 0.000065 1 25 | 0.000065 1 26 | 0.000064 1 27 | 0.000065 1 28 | 0.000064 1 29 | 0.000104 1 30 | 0.000067 1 31 | 0.000065 1 32 | 0.000064 1 33 | 0.000065 1 34 | 0.000065 1 35 | 0.000065 1 36 | 0.000065 1 37 | 0.000064 1 38 | 0.000065 1 39 | 0.000065 1 40 | 0.000065 1 41 | 0.000064 1 42 | 0.000064 1 43 | 0.000064 1 44 | 0.000065 1 45 | 0.000017 1 46 | 0.000064 1 47 | 0.000065 1 48 | 0.000065 1 49 | 0.000064 1 50 | 0.000065 1 51 | 0.000065 1 52 | 0.000064 1 53 | 0.000063 1 54 | 0.000064 1 55 | 0.000063 1 56 | 0.000064 1 57 | 0.000065 1 58 | 0.000063 1 59 | 0.000070 1 60 | 0.000102 1 61 | 0.000067 1 62 | 0.000064 1 63 | 0.000065 1 64 | 0.000065 1 65 | 0.000065 1 66 | 0.000064 1 67 | 0.000064 1 68 | 0.000063 1 69 | 0.000064 1 70 | 0.000065 47 71 | 0.003297 2 72 | 0.001396 61 73 | 0.000018 2 74 | 0.000015 1 75 | 0.033425 1 76 | 0.000120 1 77 | 0.000064 1 78 | 0.000065 1 79 | 0.000065 1 80 | 0.000063 1 81 | 0.000063 1 82 | 0.000064 1 83 | 0.000063 1 84 | 0.000064 1 85 | 0.000066 1 86 | 0.000063 1 87 | 0.000064 1 88 | 0.000167 1 89 | 0.000110 1 90 | 0.000064 1 91 | 0.000063 1 92 | 0.000063 1 93 | 0.000064 1 94 | 0.000062 1 95 | 0.000063 1 96 | 0.000064 1 97 | 0.000063 1 98 | 0.000064 1 99 | 0.000063 1 100 | 0.000063 1 101 | 0.000063 1 102 | 0.000063 1 103 | 0.000063 1 104 | 0.000062 1 105 | 0.000062 1 106 | 0.000062 1 107 | 0.000063 1 108 | 0.000090 1 109 | 0.000064 1 110 | 0.000063 1 111 | 0.000063 1 112 | 0.000063 1 113 | 0.000063 1 114 | 0.000064 1 115 | 0.000063 1 116 | 0.000062 1 117 | 0.000064 1 118 | 0.000062 1 119 | 0.000063 1 120 | 0.000063 1 121 | 0.000062 1 122 | 0.000136 1 123 | 0.000063 1 124 | 0.000063 1 125 | 0.000181 1 126 | 0.000064 1 127 | 0.003651 1 128 | 0.000016 1 129 | 0.000013 1 130 | 0.000013 1 131 | 0.000012 1 132 | 0.000018 1 133 | 0.000037 1 134 | 0.000013 1 135 | 0.000013 1 136 | 0.000012 1 137 | 0.000013 1 138 | 0.000013 1 139 | 0.000013 1 140 | 0.000012 1 141 | 0.000013 1 142 | 0.000013 1 143 | 0.000012 100 144 | 0.000161 101 145 | 0.000431 1 146 | 1.297051 17 147 | 0.001754 122 148 | 0.001800 39 149 | 0.097970 120 150 | 0.001251 274 151 | 0.070829 272 152 | 0.092273 247 153 | 0.171272 4 154 | 0.423213 25 155 | 0.152362 24 156 | 0.147993 21 157 | 0.127993 4 158 | 0.150169 18 159 | 0.663229 42 160 | 0.000589 56 161 | 0.614399 19 162 | 0.119732 36 163 | 0.015618 19 164 | 0.119976 16 165 | 0.088141 16 166 | 0.112001 120 167 | 0.088702 73 168 | 0.090104 57 169 | 0.000015 1 170 | 0.018230 1 171 | 0.000021 1 172 | 0.000014 1 173 | 0.000013 1 174 | 0.000013 1 175 | 0.000013 1 176 | 0.000013 1 177 | 0.000013 1 178 | 0.000013 1 179 | 0.000013 1 180 | 0.000015 1 181 | 0.000013 1 182 | 0.000012 1 183 | 0.000013 1 184 | 0.000014 1 185 | 0.000012 1 186 | 0.000013 1 187 | 0.000013 1 188 | 0.000013 1 189 | 0.000013 1 190 | 0.000013 1 191 | 0.000012 1 192 | 0.000013 1 193 | 0.000013 1 194 | 0.000013 1 195 | 0.000013 1 196 | 0.000013 1 197 | 0.000044 1 198 | 0.000014 1 199 | 0.000013 1 200 | 0.000013 1 201 | 0.000012 1 202 | 0.000013 1 203 | 0.000013 1 204 | 0.000013 1 205 | 0.000013 1 206 | 0.000013 1 207 | 0.000013 1 208 | 0.000013 1 209 | 0.000012 1 210 | 0.000013 1 211 | 0.000013 1 212 | 0.000013 1 213 | 0.000013 1 214 | 0.000013 1 215 | 0.000012 1 216 | 0.000013 1 217 | 0.000013 1 218 | 0.000013 1 219 | 0.000013 1 220 | 0.000013 1 221 | 0.000013 1 222 | 0.000012 1 223 | 0.000013 1 224 | 0.000013 1 225 | 0.000013 1 226 | 0.000013 1 227 | 0.000014 1 228 | 0.000030 1 229 | 0.000014 1 230 | 0.000014 1 231 | 0.000033 1 232 | 0.000135 1 233 | 0.000019 1 234 | 0.000017 1 235 | 0.000013 1 236 | 0.000013 1 237 | 0.000015 1 238 | 0.000013 100 239 | 0.000078 101 240 | 0.000420 140 241 | 0.726727 39 242 | 0.079089 120 243 | 0.001985 135 244 | 0.093278 139 245 | 0.001798 132 246 | 0.110192 140 247 | 0.001778 131 248 | 0.190045 116 249 | 0.001674 27 250 | 0.151307 70 251 | 0.002786 90 252 | 0.043417 88 253 | 0.120539 86 254 | 0.080283 84 255 | 0.119267 82 256 | 0.069039 80 257 | 0.107880 136 258 | 0.068548 134 259 | 0.136317 74 260 | 0.079451 72 261 | 0.039820 70 262 | 0.071916 68 263 | 0.128121 66 264 | 0.072159 64 265 | 0.155120 104 266 | 0.101178 31 267 | 0.145434 32 268 | 0.002570 29 269 | 0.054383 26 270 | 0.012430 29 271 | 0.099309 40 272 | 0.032535 64 273 | 0.096402 62 274 | 0.096247 60 275 | 0.068288 85 276 | 0.368424 26 277 | 0.070935 2 278 | 2.150177 29 279 | 0.022314 64 280 | 0.003102 64 281 | 0.008521 66 282 | 0.055037 68 283 | 0.280109 33 284 | 0.000059 37 285 | 0.006239 47 286 | 0.415111 10 287 | 0.000006 64 288 | 0.024378 102 289 | 0.018619 14 290 | 0.001962 114 291 | 0.205876 45 292 | 0.000043 66 293 | 0.500792 49 294 | 0.266976 16 295 | 0.000015 31 296 | 0.000036 2 297 | 0.000010 71 298 | 1.121422 51 299 | 0.068424 182 300 | 0.000208 26 301 | 0.000083 26 302 | 0.371345 26 303 | 0.186044 26 304 | 0.144977 26 305 | 0.118600 26 306 | 0.131786 26 307 | 0.313343 26 308 | 0.607951 26 309 | 0.863969 26 310 | 0.884339 102 311 | 0.864451 65 312 | 0.044933 36 313 | 0.642269 38 314 | 1.436641 2 315 | 0.000037 101 316 | 0.644765 270 317 | 1.977982 82 318 | 2.598838 46 319 | 0.086323 44 320 | 0.111838 42 321 | 0.156696 18 322 | 0.096559 48 323 | 0.079836 29 324 | 1.040140 4 325 | 0.135421 4 326 | 0.135942 4 327 | 0.136851 4 328 | 0.143195 4 329 | 0.145141 58 330 | 0.324609 54 331 | 0.117589 110 332 | 0.048689 87 333 | 0.168726 31 334 | 0.103643 44 335 | 0.020718 68 336 | 0.047067 66 337 | 0.104236 64 338 | 0.111711 62 339 | 0.112034 60 340 | 0.079988 84 341 | 0.153765 16 342 | 0.015511 81 343 | 0.044448 2 344 | 0.000019 3 345 | 0.000012 2 346 | 0.000012 15 347 | 0.000012 2 348 | 0.000015 81 349 | 0.000012 2 350 | 0.000012 3 351 | 0.000013 2 352 | 0.000014 19 353 | 0.000012 2 354 | 0.000014 95 355 | 0.000013 2 356 | 0.000012 84 357 | 0.000014 2 358 | 0.000012 88 359 | 0.000014 2 360 | 0.000059 70 361 | 0.000015 2 362 | 0.000012 3 363 | 0.000012 2 364 | 0.000012 22 365 | 0.000012 2 366 | 0.000012 91 367 | 0.000013 2 368 | 0.000012 83 369 | 0.000012 2 370 | 0.000012 91 371 | 0.000012 2 372 | 0.000012 83 373 | 0.000013 2 374 | 0.000012 81 375 | 0.000012 2 376 | 0.000012 13 377 | 0.000014 44 378 | 0.000195 2 379 | 0.000013 3 380 | 0.000011 2 381 | 0.000012 89 382 | 0.000013 2 383 | 0.000011 81 384 | 0.000013 2 385 | 0.000012 89 386 | 0.000012 2 387 | 0.000012 97 388 | 0.000013 2 389 | 0.000012 60 390 | 0.000012 2 391 | 0.000012 3 392 | 0.000012 2 393 | 0.000012 89 394 | 0.000012 2 395 | 0.000012 89 396 | 0.000012 2 397 | 0.000012 89 398 | 0.000013 2 399 | 0.000011 97 400 | 0.000013 2 401 | 0.000012 73 402 | 0.000013 111 403 | 6.098116 197 404 | 0.158428 151 405 | 0.154378 111 406 | 0.167721 19 407 | 0.417555 270 408 | 0.039185 18 409 | 0.987395 32 410 | 0.000177 46 411 | 0.061832 44 412 | 0.095718 42 413 | 0.204683 18 414 | 0.127841 48 415 | 0.108715 21 416 | 0.207563 2 417 | 0.001701 1 418 | 0.066064 53 419 | 0.000459 22 420 | 0.111595 22 421 | 0.571412 22 422 | 0.180599 22 423 | 0.171540 22 424 | 0.079390 22 425 | 0.053117 22 426 | 0.055775 24 427 | 0.164910 3 428 | 0.695782 1 429 | 3.046824 19 430 | 0.002775 16 431 | 0.373251 16 432 | 0.344230 18 433 | 0.081149 18 434 | 0.280048 16 435 | 0.078144 16 436 | 0.056452 16 437 | 0.125978 18 438 | 0.087010 1 439 | 0.131216 17 440 | 0.001218 16 441 | 0.091134 16 442 | 0.106648 2 443 | 0.001261 18 444 | 0.060578 16 445 | 0.195018 16 446 | 0.069936 16 447 | 0.090832 16 448 | 0.111543 2 449 | 0.001579 1 450 | 0.078338 17 451 | 0.002758 18 452 | 0.110333 18 453 | 0.123677 16 454 | 0.047923 16 455 | 0.149202 16 456 | 0.066932 16 457 | 0.575681 164 458 | 0.256532 84 459 | 0.543826 69 460 | 0.001187 138 461 | 0.000014 69 462 | 0.000005 67 463 | 0.000010 69 464 | 0.000010 2 465 | 0.000005 69 466 | 0.000009 126 467 | 0.000069 1 468 | 0.012099 1 469 | 0.000017 1 470 | 0.000013 1 471 | 0.000012 1 472 | 0.000014 1 473 | 0.000013 1 474 | 0.000013 1 475 | 0.000012 1 476 | 0.000013 1 477 | 0.000012 1 478 | 0.000015 1 479 | 0.000012 1 480 | 0.000013 1 481 | 0.000013 1 482 | 0.000013 1 483 | 0.000012 1 484 | 0.000013 1 485 | 0.000013 1 486 | 0.000012 1 487 | 0.000013 1 488 | 0.000013 1 489 | 0.000013 1 490 | 0.000012 1 491 | 0.000013 1 492 | 0.000013 1 493 | 0.000012 1 494 | 0.000013 1 495 | 0.000013 1 496 | 0.000012 1 497 | 0.000013 1 498 | 0.000013 1 499 | 0.000012 1 500 | 0.000013 1 501 | 0.000013 1 502 | 0.000013 1 503 | 0.000012 1 504 | 0.000013 1 505 | 0.000013 1 506 | 0.000012 1 507 | 0.000013 1 508 | 0.000013 1 509 | 0.000012 1 510 | 0.000013 1 511 | 0.000013 1 512 | 0.000013 1 513 | 0.000012 1 514 | 0.000013 1 515 | 0.000013 1 516 | 0.000012 1 517 | 0.000013 1 518 | 0.000013 1 519 | 0.000012 1 520 | 0.000013 1 521 | 0.000013 1 522 | 0.000012 1 523 | 0.000013 1 524 | 0.000012 1 525 | 0.000015 1 526 | 0.000029 1 527 | 0.000014 1 528 | 0.000012 1 529 | 0.000014 1 530 | 0.000013 1 531 | 0.000013 1 532 | 0.000013 1 533 | 0.000013 1 534 | 0.000012 1 535 | 0.000013 1 536 | 0.000012 100 537 | 0.000085 101 538 | 0.000571 74 539 | 4.902391 42 540 | 0.093456 50 541 | 0.001277 46 542 | 0.096014 40 543 | 0.135923 82 544 | 0.127384 13 545 | -------------------------------------------------------------------------------- /examples/gcc.script: -------------------------------------------------------------------------------- 1 | Script started on Tue 18 Feb 2014 11:40:53 PM EST 2 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(BWelcome to fish, the friendly interactive shell 3 | Type help(B for instructions on how to use fish 4 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>vv(Bim(Bi(Bmvi(Bmm(B (B jTermReplay.py(Btt(Best.c(Be(Bst.c(Bs(Bt.c(Btes(Bt.c(Bt(B.c(B.(Bcc(B 5 | (B]0;vim /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B[?1000h[?1049h[?1h=[?12;25h[?12l[?25h[?25l"test.c" [New File][>c 1  6 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 0,0-1All[?12l[?25h[?1000l[?1002hP+q436f\P+q6b75\P+q6b64\P+q6b72\P+q6b6c\P+q2332\P+q2334\P+q2569\P+q2a37\P+q6b31\[?25li -- INSERT --0,1All[?12l[?25h[?25l #1,2[?12l[?25h[?25l#!3[?12l[?25h[?25l2[?12l[?25h[?25l#n3[?12l[?25h[?25l2[?12l[?25h[?25l#i3[?12l[?25h[?25lin4[?12l[?25h[?25lnc5[?12l[?25h[?25lcl6[?12l[?25h[?25llu7[?12l[?25h[?25lud8[?12l[?25h[?25lde9[?12l[?25h[?25l10[?12l[?25h[?25l#include <1[?12l[?25h[?25l<s2[?12l[?25h[?25lst3[?12l[?25h[?25ltd4[?12l[?25h[?25ldi5[?12l[?25h[?25lio6[?12l[?25h[?25lo.7[?12l[?25h[?25l.h8[?12l[?25h[?25l9[?12l[?25h[?25l 7 |  2 2,1 [?12l[?25h[?25l #2[?12l[?25h[?25l#i3[?12l[?25h[?25lin4[?12l[?25h[?25lnc5[?12l[?25h[?25lcl6[?12l[?25h[?25llu7[?12l[?25h[?25lud8[?12l[?25h[?25lde9[?12l[?25h[?25l10[?12l[?25h[?25l#include <1[?12l[?25h[?25l<s2[?12l[?25h[?25lst3[?12l[?25h[?25ltd4[?12l[?25h[?25ldl5[?12l[?25h[?25lli6[?12l[?25h[?25lib7[?12l[?25h[?25lb.8[?12l[?25h[?25l.h9[?12l[?25h[?25l20[?12l[?25h[?25l 8 |  3 3,1 [?12l[?25h[?25l 9 |  4 4[?12l[?25h[?25l i2[?12l[?25h[?25lin3[?12l[?25h[?25lint4[?12l[?25h[?25l5[?12l[?25h[?25l a6[?12l[?25h[?25lai7[?12l[?25h[?25lin8[?12l[?25h[?25l7[?12l[?25h[?25l6[?12l[?25h[?25l5[?12l[?25h[?25l m6[?12l[?25h[?25lma7[?12l[?25h[?25lai8[?12l[?25h[?25lin9[?12l[?25h[?25ln(10[?12l[?25h[?25l(i1[?12l[?25h[?25lin2[?12l[?25h[?25lint3[?12l[?25h[?25linta4[?12l[?25h[?25lar5[?12l[?25h[?25l4[?12l[?25h[?25lint3[?12l[?25h[?25l4[?12l[?25h[?25l a5[?12l[?25h[?25lar6[?12l[?25h[?25lrg7[?12l[?25h[?25lgv8[?12l[?25h[?25l7[?12l[?25h[?25lgc8[?12l[?25h[?25lc,9[?12l[?25h[?25l20[?12l[?25h[?25l c1[?12l[?25h[?25lch2[?12l[?25h[?25lha3[?12l[?25h[?25lchar4[?12l[?25h[?25lr*5[?12l[?25h[?25l6[?12l[?25h[?25l a7[?12l[?25h[?25lar8[?12l[?25h[?25lrg9[?12l[?25h[?25lgv30[?12l[?25h[?25lv{1[?12l[?25h[?25l{}{}2[?12l[?25h[?25l{1[?12l[?25h[?25l0[?12l[?25h[?25lv[1[?12l[?25h[?25l[][]2[?12l[?25h[?25l])([])3[?12l[?25h[?25l 10 |  5  (i)5,5 [?12l[?25h[?25l {2[?12l[?25h[?25l 11 |  6  6,5[?12l[?25h[?25l }{}2[?12l[?25h[?25l5[?12l[?25h[?25l   12 |  7 }{ 6,5[?12l[?25h[?25l r6[?12l[?25h[?25lre7[?12l[?25h[?25let8[?12l[?25h[?25ltu9[?12l[?25h[?25lur10[?12l[?25h[?25lreturn1[?12l[?25h[?25l2[?12l[?25h[?25l E3[?12l[?25h[?25lEX4[?12l[?25h[?25lXI5[?12l[?25h[?25lIT6[?12l[?25h[?25lT_7[?12l[?25h[?25l_S8[?12l[?25h[?25lSU9[?12l[?25h[?25lUC20[?12l[?25h[?25lCC1[?12l[?25h[?25lCE2[?12l[?25h[?25lES3[?12l[?25h[?25lEXIT_SUCCESS4[?12l[?25h[?25lS;5[?12l[?25h[?25l{}5,2 [?12l[?25h[?25l   return EXIT_SUCCESS; 13 |  8 }{ 6,5[?12l[?25h[?25l^[[?12l[?25h[?25l 6,0-1All[?12l[?25h[?25li -- INSERT --6,1All[?12l[?25h[?25l5[?12l[?25h[?25l f6[?12l[?25h[?25lfp7[?12l[?25h[?25lpr8[?12l[?25h[?25lri9[?12l[?25h[?25lin10[?12l[?25h[?25lnt1[?12l[?25h[?25ltf2[?12l[?25h[?25lf(3[?12l[?25h[?25l(s4[?12l[?25h[?25lst5[?12l[?25h[?25ltd6[?12l[?25h[?25ldo7[?12l[?25h[?25lou8[?12l[?25h[?25lstdout9[?12l[?25h[?25lt,20[?12l[?25h[?25l1[?12l[?25h[?25l " return EXIT_SUCCESS;}2[?12l[?25h[?25l"" return EXIT_SUCCESS;}3[?12l[?25h[?25l2[?12l[?25h[?25l"T"3[?12l[?25h[?25lTe"4[?12l[?25h[?25les"5[?12l[?25h[?25lst"6[?12l[?25h[?25lt."7[?12l[?25h[?25l.\" return EXIT_SUCCESS;}8[?12l[?25h[?25l\n" return EXIT_SUCCESS;}9[?12l[?25h[?25l30[?12l[?25h[?25l")()1[?12l[?25h[?25l);(s);2[?12l[?25h[?25l^[[?12l[?25h[?25l 6,31All[?12l[?25h[?25l::[?12l[?25hw[?25l[?12l[?25h [?25l"test.c" [New] 8L, 134C written[?1002l[?1002h[?1002l[?1002h6,31All6,31All[?12l[?25h[?25l::[?12l[?25hw[?25l[?12l[?25hq[?25l[?12l[?25h [?25l[?1002l"test.c" 8L, 134C written 14 | [?1l>[?12l[?25h[?1049l]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B ➜ examples git:(master) ✗(B>gg(Bcc -o test test.c -Wall -Werror(Bc(Bc -o test test.c -Wall -Werror(Bc(B -o test test.c -Wall -Werror(Bgcc(B -o test test.c -Wall -Werror(B -o test test.c -Wall -Werror(Bgcc(B -o(B test(B test.c(B -Wall(B -Werror(B 15 | (B]0;gcc /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>..(B/test(B/(Btest(Bt(Best(B./t(Best(Be(Bst(Bs(Btt(B./test(B 16 | (B]0;./test /home/wolf/Dropbox/Projects-current/jTermReplay/examples(BTest. 17 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>ee(Bxit(Bx(Bit(Bex(Bit(Bi(Btexi(Btt(Bexit(B 18 | (B]0;exit /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B 19 | (B 20 | Script done on Tue 18 Feb 2014 11:41:40 PM EST 21 | -------------------------------------------------------------------------------- /examples/gcc.time: -------------------------------------------------------------------------------- 1 | 0.745318 1 2 | 0.017814 1 3 | 0.000019 1 4 | 0.000013 1 5 | 0.000014 1 6 | 0.000014 1 7 | 0.000014 1 8 | 0.000013 1 9 | 0.000048 1 10 | 0.000013 1 11 | 0.000013 1 12 | 0.000015 1 13 | 0.000013 1 14 | 0.000013 1 15 | 0.000013 1 16 | 0.000013 1 17 | 0.000013 1 18 | 0.000013 1 19 | 0.000013 1 20 | 0.000013 1 21 | 0.000013 1 22 | 0.000013 1 23 | 0.000013 1 24 | 0.000013 1 25 | 0.000013 1 26 | 0.000013 1 27 | 0.000013 1 28 | 0.000013 1 29 | 0.000013 1 30 | 0.000013 1 31 | 0.000032 1 32 | 0.000015 1 33 | 0.000013 1 34 | 0.000013 1 35 | 0.000013 1 36 | 0.000013 1 37 | 0.000013 1 38 | 0.000013 1 39 | 0.000013 1 40 | 0.000013 1 41 | 0.000013 1 42 | 0.000013 1 43 | 0.000013 1 44 | 0.000013 1 45 | 0.000013 1 46 | 0.000013 1 47 | 0.000012 1 48 | 0.000013 1 49 | 0.000014 1 50 | 0.000013 1 51 | 0.000013 1 52 | 0.000013 1 53 | 0.000012 1 54 | 0.000014 1 55 | 0.000012 1 56 | 0.000014 1 57 | 0.000013 1 58 | 0.000012 1 59 | 0.000013 1 60 | 0.000013 1 61 | 0.000013 1 62 | 0.000013 1 63 | 0.000013 1 64 | 0.000013 1 65 | 0.000013 1 66 | 0.000013 1 67 | 0.000013 1 68 | 0.000014 1 69 | 0.000041 1 70 | 0.000013 1 71 | 0.000013 1 72 | 0.000013 1 73 | 0.000013 1 74 | 0.000014 1 75 | 0.000012 1 76 | 0.000013 1 77 | 0.000013 1 78 | 0.000013 1 79 | 0.000013 47 80 | 0.003109 2 81 | 0.000018 61 82 | 0.000013 2 83 | 0.000013 1 84 | 0.024551 1 85 | 0.000105 1 86 | 0.000062 1 87 | 0.000060 1 88 | 0.000061 1 89 | 0.000061 1 90 | 0.000060 1 91 | 0.000061 1 92 | 0.000059 1 93 | 0.000060 1 94 | 0.000060 1 95 | 0.000058 1 96 | 0.000060 1 97 | 0.000085 1 98 | 0.000061 1 99 | 0.000060 1 100 | 0.000060 1 101 | 0.000059 1 102 | 0.000962 1 103 | 0.000072 1 104 | 0.000060 1 105 | 0.000060 1 106 | 0.000061 1 107 | 0.000061 1 108 | 0.000059 1 109 | 0.000060 1 110 | 0.000059 1 111 | 0.000059 1 112 | 0.000059 1 113 | 0.000059 1 114 | 0.000059 1 115 | 0.000060 1 116 | 0.000058 1 117 | 0.000059 1 118 | 0.000059 1 119 | 0.000081 1 120 | 0.001525 1 121 | 0.000088 1 122 | 0.000060 1 123 | 0.000060 1 124 | 0.000060 1 125 | 0.000059 1 126 | 0.000060 1 127 | 0.000060 1 128 | 0.000060 1 129 | 0.000060 1 130 | 0.000059 1 131 | 0.000060 1 132 | 0.000059 1 133 | 0.000059 1 134 | 0.000060 1 135 | 0.000060 1 136 | 0.000060 1 137 | 0.000060 1 138 | 0.000059 1 139 | 0.000060 1 140 | 0.000059 1 141 | 0.000060 1 142 | 0.000059 1 143 | 0.000059 1 144 | 0.000059 1 145 | 0.000060 1 146 | 0.000059 1 147 | 0.000060 1 148 | 0.000059 1 149 | 0.000059 1 150 | 0.000064 1 151 | 0.000082 1 152 | 0.000061 1 153 | 0.000061 1 154 | 0.000059 1 155 | 0.000060 1 156 | 0.000059 1 157 | 0.000014 1 158 | 0.000013 1 159 | 0.000013 1 160 | 0.000013 1 161 | 0.000013 100 162 | 0.001130 98 163 | 0.000511 1 164 | 1.977221 43 165 | 0.000820 40 166 | 0.078899 17 167 | 0.103677 69 168 | 0.120849 63 169 | 0.124174 56 170 | 0.021426 109 171 | 0.161432 48 172 | 0.070817 24 173 | 0.088028 22 174 | 0.144276 90 175 | 0.369170 23 176 | 0.075932 97 177 | 0.000718 4 178 | 0.004342 2047 179 | 0.000543 513 180 | 0.000023 116 181 | 0.006905 132 182 | 0.722915 79 183 | 0.384343 36 184 | 0.111857 42 185 | 1.256032 36 186 | 0.439920 42 187 | 0.336069 36 188 | 0.210724 36 189 | 0.101178 36 190 | 0.064067 37 191 | 0.095949 37 192 | 0.088815 37 193 | 0.065828 37 194 | 0.101456 35 195 | 0.178399 86 196 | 0.141444 73 197 | 0.184080 37 198 | 0.146187 37 199 | 0.208478 37 200 | 0.285396 37 201 | 0.064274 37 202 | 0.271657 37 203 | 0.343984 86 204 | 0.841960 92 205 | 0.615213 77 206 | 0.745827 36 207 | 0.166911 36 208 | 0.088364 36 209 | 0.063853 37 210 | 0.079979 37 211 | 0.080468 37 212 | 0.056354 37 213 | 0.063177 35 214 | 0.112038 86 215 | 0.143883 73 216 | 0.174009 37 217 | 0.210198 37 218 | 0.157854 37 219 | 0.185939 37 220 | 0.200048 37 221 | 0.087818 37 222 | 0.264856 37 223 | 0.103308 88 224 | 0.376108 92 225 | 0.232938 89 226 | 0.116947 77 227 | 0.465732 36 228 | 0.064852 74 229 | 0.038989 33 230 | 0.120791 37 231 | 0.406494 37 232 | 0.065210 37 233 | 0.088211 44 234 | 0.447682 44 235 | 0.135813 42 236 | 0.136962 37 237 | 0.199472 37 238 | 0.088258 37 239 | 0.071193 37 240 | 0.072052 38 241 | 0.169739 37 242 | 1.078563 37 243 | 0.071853 75 244 | 0.097685 41 245 | 0.244632 37 246 | 0.080554 44 247 | 0.666200 87 248 | 0.142916 34 249 | 0.214190 37 250 | 0.082769 37 251 | 0.055011 37 252 | 0.216621 37 253 | 0.215540 44 254 | 0.399946 37 255 | 0.024661 37 256 | 0.488076 35 257 | 0.080106 37 258 | 0.152298 37 259 | 0.087253 37 260 | 0.064001 77 261 | 0.087803 73 262 | 0.280089 34 263 | 0.217231 37 264 | 0.150446 37 265 | 0.071952 37 266 | 0.184233 38 267 | 0.144519 73 268 | 0.454631 122 269 | 0.075495 88 270 | 0.359262 44 271 | 0.108066 37 272 | 0.144507 86 273 | 0.040476 188 274 | 0.415785 147 275 | 0.570665 82 276 | 0.166961 95 277 | 0.087685 141 278 | 0.073702 33 279 | 0.292924 202 280 | 0.115013 37 281 | 0.548190 37 282 | 0.064062 37 283 | 0.127953 37 284 | 0.072037 38 285 | 0.103972 81 286 | 0.088523 34 287 | 0.151472 37 288 | 0.167995 37 289 | 0.152083 37 290 | 0.095988 37 291 | 0.151901 37 292 | 0.136001 37 293 | 0.370762 37 294 | 0.088411 38 295 | 0.102946 37 296 | 0.135818 37 297 | 0.087995 37 298 | 0.168106 89 299 | 0.127967 73 300 | 0.144996 95 301 | 0.200696 305 302 | 0.104072 50 303 | 0.398956 192 304 | 0.775596 33 305 | 0.120598 37 306 | 0.501416 37 307 | 0.071862 37 308 | 0.098018 37 309 | 0.087983 38 310 | 0.056507 37 311 | 0.047668 37 312 | 0.135880 37 313 | 0.289637 37 314 | 0.567827 37 315 | 0.111423 37 316 | 0.159261 37 317 | 0.119821 37 318 | 0.082162 81 319 | 0.350452 74 320 | 0.264248 34 321 | 0.088475 110 322 | 0.198974 182 323 | 0.120074 34 324 | 0.263061 74 325 | 1.120856 74 326 | 0.143911 74 327 | 0.160439 74 328 | 0.088468 74 329 | 0.143019 183 330 | 0.416533 219 331 | 0.269380 35 332 | 0.319710 132 333 | 0.337310 134 334 | 0.194597 52 335 | 0.156438 115 336 | 0.249461 19 337 | 0.119460 15 338 | 0.105609 31 339 | 0.032410 16 340 | 0.004320 85 341 | 0.005705 52 342 | 0.298860 19 343 | 0.129873 19 344 | 0.088175 23 345 | 0.710401 17 346 | 0.052176 4 347 | 0.007442 35 348 | 0.000007 276 349 | 0.014769 7 350 | 1.806358 1 351 | 0.027658 1 352 | 0.000096 1 353 | 0.000060 1 354 | 0.000059 1 355 | 0.000097 1 356 | 0.000062 1 357 | 0.000060 1 358 | 0.000060 1 359 | 0.000060 1 360 | 0.000060 1 361 | 0.000062 1 362 | 0.000061 1 363 | 0.000059 1 364 | 0.000060 1 365 | 0.000060 1 366 | 0.000059 1 367 | 0.000060 1 368 | 0.000278 1 369 | 0.000059 1 370 | 0.000059 1 371 | 0.000135 1 372 | 0.000060 1 373 | 0.000058 1 374 | 0.000071 1 375 | 0.000059 1 376 | 0.000058 1 377 | 0.000058 1 378 | 0.000059 1 379 | 0.000059 1 380 | 0.000058 1 381 | 0.000059 1 382 | 0.000059 1 383 | 0.000059 1 384 | 0.000059 1 385 | 0.000058 1 386 | 0.000059 1 387 | 0.000064 1 388 | 0.000089 1 389 | 0.000059 1 390 | 0.000058 1 391 | 0.000059 1 392 | 0.000058 1 393 | 0.000058 1 394 | 0.000058 1 395 | 0.000058 1 396 | 0.000058 1 397 | 0.000059 1 398 | 0.000058 1 399 | 0.000058 1 400 | 0.000058 1 401 | 0.000059 1 402 | 0.000058 1 403 | 0.000058 1 404 | 0.000058 1 405 | 0.000058 1 406 | 0.000058 1 407 | 0.000057 1 408 | 0.000059 1 409 | 0.000058 1 410 | 0.000058 1 411 | 0.000057 1 412 | 0.000058 1 413 | 0.000059 1 414 | 0.000057 1 415 | 0.000058 1 416 | 0.000058 1 417 | 0.000061 1 418 | 0.000082 1 419 | 0.000059 1 420 | 0.000058 1 421 | 0.000057 1 422 | 0.000058 1 423 | 0.000059 1 424 | 0.000058 1 425 | 0.000058 1 426 | 0.000058 1 427 | 0.000058 1 428 | 0.000057 1 429 | 0.000066 98 430 | 0.000440 102 431 | 0.414759 98 432 | 0.223323 202 433 | 0.136511 234 434 | 1.681084 90 435 | 0.134706 1 436 | 0.097382 1 437 | 0.000022 1 438 | 0.000017 1 439 | 0.000013 1 440 | 0.000014 1 441 | 0.000013 1 442 | 0.000013 1 443 | 0.000014 1 444 | 0.000013 1 445 | 0.000015 1 446 | 0.000015 1 447 | 0.000013 1 448 | 0.000013 1 449 | 0.000013 1 450 | 0.000013 1 451 | 0.000012 1 452 | 0.000031 1 453 | 0.000013 1 454 | 0.000013 1 455 | 0.000014 1 456 | 0.000015 1 457 | 0.000013 1 458 | 0.000013 1 459 | 0.000013 1 460 | 0.000013 1 461 | 0.000012 1 462 | 0.000015 1 463 | 0.000013 1 464 | 0.000013 1 465 | 0.000013 1 466 | 0.000013 1 467 | 0.000013 1 468 | 0.000015 1 469 | 0.000013 1 470 | 0.000013 1 471 | 0.000012 1 472 | 0.000015 1 473 | 0.000013 1 474 | 0.000013 1 475 | 0.000013 1 476 | 0.000013 1 477 | 0.000015 1 478 | 0.000013 1 479 | 0.000012 1 480 | 0.000013 1 481 | 0.000013 1 482 | 0.000013 1 483 | 0.000013 1 484 | 0.000015 1 485 | 0.000013 1 486 | 0.000012 1 487 | 0.000013 1 488 | 0.000014 1 489 | 0.000013 1 490 | 0.000014 1 491 | 0.000013 1 492 | 0.000014 1 493 | 0.000013 1 494 | 0.000013 1 495 | 0.000013 1 496 | 0.000014 1 497 | 0.000013 1 498 | 0.000013 1 499 | 0.000013 1 500 | 0.000013 1 501 | 0.000013 1 502 | 0.000016 1 503 | 0.000029 1 504 | 0.000014 1 505 | 0.000013 1 506 | 0.000015 1 507 | 0.000013 1 508 | 0.000013 1 509 | 0.000013 1 510 | 0.000012 1 511 | 0.000013 1 512 | 0.000013 1 513 | 0.000015 100 514 | 0.000072 98 515 | 0.000415 55 516 | 1.117292 51 517 | 0.055494 98 518 | 0.072125 42 519 | 0.063854 18 520 | 0.119777 48 521 | 0.072434 93 522 | 0.323562 7 523 | 0.001625 1 524 | 0.032337 1 525 | 0.000021 1 526 | 0.000014 1 527 | 0.000013 1 528 | 0.000015 1 529 | 0.000013 1 530 | 0.000013 1 531 | 0.000013 1 532 | 0.000013 1 533 | 0.000013 1 534 | 0.000015 1 535 | 0.000013 1 536 | 0.000031 1 537 | 0.000013 1 538 | 0.000012 1 539 | 0.000013 1 540 | 0.000013 1 541 | 0.000013 1 542 | 0.000013 1 543 | 0.000013 1 544 | 0.000012 1 545 | 0.000013 1 546 | 0.000013 1 547 | 0.000013 1 548 | 0.000013 1 549 | 0.000013 1 550 | 0.000013 1 551 | 0.000013 1 552 | 0.000013 1 553 | 0.000012 1 554 | 0.000013 1 555 | 0.000013 1 556 | 0.000013 1 557 | 0.000013 1 558 | 0.000013 1 559 | 0.000013 1 560 | 0.000012 1 561 | 0.000013 1 562 | 0.000013 1 563 | 0.000013 1 564 | 0.000013 1 565 | 0.000013 1 566 | 0.000012 1 567 | 0.000013 1 568 | 0.000013 1 569 | 0.000013 1 570 | 0.000013 1 571 | 0.000013 1 572 | 0.000013 1 573 | 0.000013 1 574 | 0.000013 1 575 | 0.000012 1 576 | 0.000013 1 577 | 0.000013 1 578 | 0.000013 1 579 | 0.000013 1 580 | 0.000013 1 581 | 0.000013 1 582 | 0.000013 1 583 | 0.000012 1 584 | 0.000013 1 585 | 0.000013 1 586 | 0.000013 1 587 | 0.000013 1 588 | 0.000013 1 589 | 0.000013 1 590 | 0.000015 1 591 | 0.000032 1 592 | 0.000013 1 593 | 0.000014 1 594 | 0.000012 1 595 | 0.000013 1 596 | 0.000013 1 597 | 0.000013 1 598 | 0.000013 1 599 | 0.000013 1 600 | 0.000013 1 601 | 0.000013 100 602 | 0.000086 98 603 | 0.000584 46 604 | 1.561187 88 605 | 0.079527 42 606 | 0.079951 40 607 | 0.144031 91 608 | 0.071885 13 609 | -------------------------------------------------------------------------------- /examples/hello.script: -------------------------------------------------------------------------------- 1 | Script started on Fri 21 Feb 2014 12:58:43 PM EST 2 | ]0;fish /tmp/hello(BWelcome to fish, the friendly interactive shell 3 | Type help(B for instructions on how to use fish 4 | ]0;fish /tmp/hello(B⏎ ➜ hello(B>pp(Bython(By(Bthon(Bt(Bhon(Bh(Bon(Bo(Bnn(Bpython(B 5 | (B]0;python /tmp/hello(BPython 2.7.3 (default, Sep 26 2013, 20:03:06) 6 | [GCC 4.6.3] on linux2 7 | Type "help", "copyright", "credits" or "license" for more information. 8 | >>> from time import sleep 9 | >>> with open('hello_worlds.txt') as f: 10 | ... for line in f: 11 | ... print line 12 | ... sleep(1) 13 | ... 14 | বিশ্ব হ্যালো! 15 | 16 | विश्व नमस्कार! 17 | 18 | 你好世界! 19 | 20 | saluton mondo! 21 | 22 | bonjour tout le monde! 23 | 24 | hallo welt! 25 | 26 | dia duit Domhanda! 27 | 28 | Ciao mondo! 29 | 30 | 世界こんにちは! 31 | 32 | 세계 안녕하세요! 33 | 34 | Witaj świecie! 35 | 36 | Olá mundo! 37 | 38 | Привет мир! 39 | 40 | ¡Hola Mundo! 41 | 42 | Hej världen! 43 | 44 | >>> exit() 45 | ]0;fish /tmp/hello(B⏎ ➜ hello(B>ee(Bxit(Bx(Bit(Bex(Bit(Bi(Btexi(Btt(Bexit(B 46 | (B]0;exit /tmp/hello(B 47 | (B 48 | Script done on Fri 21 Feb 2014 12:59:39 PM EST 49 | -------------------------------------------------------------------------------- /examples/hello.time: -------------------------------------------------------------------------------- 1 | 0.227176 32 2 | 0.012495 47 3 | 0.003579 2 4 | 0.000061 61 5 | 0.000055 2 6 | 0.000071 3 7 | 0.010873 5 8 | 0.000006 21 9 | 0.000078 2 10 | 0.000005 1 11 | 0.000003 130 12 | 0.000097 42 13 | 0.000179 18 14 | 1.176312 32 15 | 0.002559 46 16 | 0.085643 44 17 | 0.303887 42 18 | 0.159540 18 19 | 0.088760 16 20 | 0.119667 28 21 | 0.000381 47 22 | 0.815802 141 23 | 0.024028 2 24 | 0.000006 4 25 | 0.000960 1 26 | 0.654285 1 27 | 0.095942 1 28 | 0.088077 1 29 | 0.095955 1 30 | 0.207701 1 31 | 0.215952 1 32 | 1.224361 1 33 | 0.056009 1 34 | 0.112054 1 35 | 0.111924 1 36 | 0.360084 1 37 | 0.063893 1 38 | 0.160063 1 39 | 0.039975 1 40 | 0.079942 1 41 | 0.208079 1 42 | 0.063972 1 43 | 0.127989 1 44 | 0.088091 1 45 | 0.103896 1 46 | 0.127769 1 47 | 0.039840 6 48 | 0.216884 1 49 | 2.327546 1 50 | 0.095936 1 51 | 0.136007 1 52 | 0.088005 1 53 | 0.288122 1 54 | 0.423955 1 55 | 0.063944 1 56 | 0.072152 1 57 | 0.127820 1 58 | 0.208057 1 59 | 0.287973 1 60 | 0.848065 1 61 | 0.223948 1 62 | 0.111997 1 63 | 0.120057 1 64 | 0.191963 1 65 | 5.767993 1 66 | 0.176038 1 67 | 0.055931 1 68 | 0.103960 1 69 | 0.095990 1 70 | 0.080099 1 71 | 0.095951 1 72 | 0.080086 1 73 | 0.223953 1 74 | 0.191694 1 75 | 0.112296 1 76 | 0.240040 1 77 | 0.287988 1 78 | 1.872005 1 79 | 0.183967 1 80 | 0.095989 1 81 | 0.136048 1 82 | 0.111980 1 83 | 0.543995 6 84 | 0.480229 4 85 | 0.439785 1 86 | 0.328042 1 87 | 0.096053 1 88 | 0.055820 1 89 | 0.136157 1 90 | 0.160134 1 91 | 0.207788 1 92 | 0.072058 1 93 | 0.095969 1 94 | 0.087879 1 95 | 0.144079 1 96 | 0.047615 1 97 | 0.168400 1 98 | 0.056159 1 99 | 0.319727 6 100 | 0.416256 4 101 | 0.351910 8 102 | 0.656034 1 103 | 0.263932 1 104 | 0.127879 1 105 | 0.096189 1 106 | 0.071865 1 107 | 0.055986 1 108 | 0.128110 1 109 | 0.231928 1 110 | 0.199985 1 111 | 0.056013 1 112 | 0.096094 6 113 | 1.016006 4 114 | 0.575975 8 115 | 0.423903 1 116 | 0.744050 1 117 | 0.072080 1 118 | 0.111900 1 119 | 0.128032 1 120 | 0.079894 1 121 | 0.272059 1 122 | 0.200032 1 123 | 0.287952 6 124 | 2.656160 41 125 | 1.136162 42 126 | 1.001148 19 127 | 1.001111 18 128 | 1.001112 26 129 | 1.001058 15 130 | 1.001077 22 131 | 1.000785 15 132 | 1.001073 28 133 | 1.001098 27 134 | 1.001052 19 135 | 1.001130 15 136 | 1.001140 24 137 | 1.001097 17 138 | 1.001100 17 139 | 1.000884 4 140 | 1.001192 1 141 | 1.863702 1 142 | 0.095977 1 143 | 0.119979 1 144 | 0.167971 1 145 | 0.360038 1 146 | 0.039977 2 147 | 0.387287 6 148 | 0.006587 4 149 | 0.000006 2 150 | 0.000012 3 151 | 0.000010 2 152 | 0.000005 3 153 | 0.000012 1 154 | 0.000004 9 155 | 0.000041 2 156 | 0.000004 130 157 | 0.000080 42 158 | 0.000178 46 159 | 0.406971 88 160 | 0.095882 42 161 | 0.079991 40 162 | 0.175741 45 163 | 0.272003 13 164 | -------------------------------------------------------------------------------- /examples/htop.script: -------------------------------------------------------------------------------- 1 | Script started on Wed 19 Feb 2014 12:31:36 AM EST 2 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(BWelcome to fish, the friendly interactive shell 3 | Type help(B for instructions on how to use fish 4 | ]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>hh(Btop(Bt(Bop(Bht(Bop(Bo(Bphto(Bpp(Bhtop(B 5 | (B]0;htop /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B[?1049h(B[?7h[?1h=[?25l[?1000h(B 1 (B[(B||||||||||(B29.4%](B Tasks: (B127(B, (B277(B thr; (B1(B running2 (B[(B||||||||||||||||||||||(B 71.4%](B Load average: (B0.15 (B0.07 (B0.26 (BMem(B[(B|||||||||||||||||||102(B2/3915MB](B Uptime: (B04:19:32(BSwp(B[0/4055MB] (B PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command  3096 wolf 20 0 1612M 100M 18020 D 27.0 2.6 2:38.09 /home/wolf/.dropb(B3042 wolf20 0 1612M 100M 18(B020 S 27.0 2.6 10:30.33 /home/wolf/.dropb18327 wolf20 0 29(B980  2(B096  1(B340 R (B20.0 0.1 0:00.09 htop1 (Broot (B 20 0 24(B460  2(B412  1(B344 S 0.0 0.1 0:00.49 /sbin/init377 (Broot (B 20 0 17(B236 636 440 S 0.0 0.0 0:00.08 upstart-udev-brid458 (Broot (B 20 0 22(B024  1(B736 832 S 0.0 0.0 0:00.07 /sbin/udevd --dae601 (Broot (B 20 0 50(B036  2(B916  2(B304 S 0.0 0.1 0:00.00 /usr/sbin/sshd -D605 (Bmessagebu (B 20 0 25(B104  2(B408 832 S 0.0 0.1 0:03.08 dbus-daemon --sys615 (Broot (B 20 0 21(B192  1(B700  1(B420 S 0.0 0.0 0:00.00 /usr/sbin/bluetoo624 (Bavahi (B 20 0 32(B316  1(B780  1(B444 S 0.0 0.0 0:00.22 avahi-daemon: run627 (Bavahi (B 20 0 32(B184 472 216 S 0.0 0.0 0:00.00 avahi-daemon: chr654 (Bsyslog (B 20 0  243M 1(B456  1(B124 S 0.0 0.0 0:00.64 rsyslogd -c5655 (Bsyslog (B 20 0  243M 1(B456  1(B124 S 0.0 0.0 0:00.01 rsyslogd -c5656 (Bsyslog (B 20 0  243M 1(B456  1(B124 S 0.0 0.0 0:00.00 rsyslogd -c5629 (Bsyslog (B 20 0  243M 1(B456  1(B124 S 0.0 0.0 0:00.69 rsyslogd -c5676 (Broot (B 20 0  102M 4(B884  3(B232 S 0.0 0.1 0:00.25 /usr/sbin/cupsd -722 (Bcolord (B 20 0  480M 11(B636  8(B792 S 0.0 0.3 0:00.02 /usr/lib/x86_64-l1656 (Bcolord (B 20 0  480M 11(B636  8(B792 S 0.0 0.3 0:00.00 /usr/lib/x86_64-l720 (Bcolord (B 20 0  480M 11(B636  8(B792 S 0.0 0.3 0:00.13 /usr/lib/x86_64-l723 (Broot (B 20 0 21(B968  1(B308 400 S 0.0 0.0 0:00.00 /sbin/udevd --dae724 (Broot (B 20 0 21(B756  1(B100 336 S 0.0 0.0 0:00.00 /sbin/udevd --dae963 (Broot (B 20 0 15(B192 400 200 S 0.0 0.0 0:00.00 upstart-socket-brF1Help (BF2Setup (BF3Search(BF4Filter(BF5Tree (BF6SortBy(BF7Nice -(BF8Nice +(BF9Kill (BF10Quit(B|(B  5.92(B|(B7.238 (B0.12 (B0.273(B42S 910:30.48(B99 3 2:10.0  3096 wolf20 0 1612M 100M 18(B020 D 2.0 2.6 2:38.12 /home/wolf/.dropb18327 wolf20 0 30(B084  2(B192  1(B416 R (B 1.0 0.1 0:00.11 htop  1303 (Broot (B 20 0  205M 24(B172  6(B364 S 1.0 0.6 5:58.25 /usr/bin/X :0 -au 30931612M 100M 18(B020 S 1.0 2.6 0:34.46 /home/wolf/.dropb(B9.015.85(B1621(B2831(BS0:34.50  30961611M 100M 18(B020 S 2.6 2:38.15 /home/wolf/.dropb18327 wolf 30(B052  2(B192  1(B416 R (B1 0:00.14 htop  1303 (Broot (B 205M 24(B172  6(B364 S 0.0 0.6 5:58.25 /usr/bin/X :0 -au|(B 5.36(B571(B12D 13 1832730(B052  2(B192  1(B416 R (B0.1 0:00.16 htop  30961611M 100M 18(B020 S 0.0 2.6 2:38.15 /home/wolf/.dropb4(B6M(B2.62(B|(B 4.758(B13(B310:34.56 1832730(B052  2(B192  1(B416 R (B0.1 0:00.19 htop  21211289M 96(B852 28(B432 S 2.4 4:34.86 compiz  3099 wolf20 0 1611M 100M 18(B020 S 0.0 2.6 2:10.12 /home/wolf/.dropb(B1.312.640 (B1832730052 2192 1416 R 2.0 0.1 0:00.23 htop(B42010:30.73  30931611M 100M 18(B020 S 0.0 2.6 0:34.56 /home/wolf/.dropb08M(B 0.741(B16(B1303 (Broot (B 20 0  204M 24(B172  6(B364 S 1.0 0.6 5:58.30 /usr/bin/X :0 -au||(B 03(B8(B04M||(B1.32(B||(B3.324(B233(B3105 wolf20 0  997M 156M 53(B276 S 1.0 4.0 10:54.27 /opt/google/chromM|||(B8.41(B|||||||(B24.46 (B 30421611M 100M 18020 S 22.0 2.6 10:31.09 /home/wolf/.dropb(B3096 wolf20 0 1611M 100M 18(B020 S 19.0 2.6 2:38.46 /home/wolf/.dropb18327 wolf20 0 30(B052  2(B192  1(B416 R (B 2.0 0.1 0:00.37 htop  2121 wolf20 0 1289M 96(B852 28(B432 S 1.0 2.4 4:34.87 compiz  3099 wolf20 0 1611M 100M 18(B020 S 1.0 2.6 2:10.15 /home/wolf/.dropb2270597M 25(B988 11(B1680.6 0:23.37 /usr/lib/unity/un3105 wolf 997M 156M 53(B2764.0 10:54.27 /opt/google/chrom1303 (Broot (B 204M 24(B172  6(B3640.6 5:58.31 /usr/bin/X :0 -au|||||(B21.6(B|(B  3.97(B141(B9D 1810.4419  1303 (Broot (B 204M 24(B172  6(B3640.6 5:58.32 /usr/bin/X :0 -au30:34.59  30961611M 100M 18(B020 S 0.0 2.6 2:38.46 /home/wolf/.dropb21211289M 96(B852 28(B4322.4 4:34.88 compiz  2270 wolf 597M 25(B988 11(B1680:23.37lib/unity/un105 997M 156M 53(B2764.0 10:54.28 /opt/google/chrom|(B  7.1(B||(B4.62939(B 38(B2121289M 96(B852 28(B432 S 24 4:34.93 compiz42561910  3096611M 100M 18(B0206 2:38.46 /home/wolf/.dropb|(B 2.6 0.750 (B1832730052 2192 1416 R 1.0 0.1 0:00.45 htop(B3042611M 100M 18(B020 S 06 10:31.48 /home/wolf/.dropb 21211289M 96(B852 28(B432 S 0.0 2.4 4:34.93 compiz06030|(B22(B29(B71||(B1.97 (B0.11(B3(B53(B2(B3.3 0.75(B16(B(B2.6(B|(B3.26(B260(B2121289M 96(B852 28(B432 S 14 4:34.97 compiz  3042611M 100M 18(B0206 10:31.48 /home/wolf/.dropb83(B3.3(B|(B 0.78(B12(B04(B4.6(B|(B1.333 (B0.13(B20:00(B26(B3105 wolf20 0  997M 156M 53(B280 S 1.0 4.0 10:54.36 /opt/google/chrom3141 wolf20 0  997M 156M 53(B280 S 1.0 4.0 2:20.67 /opt/google/chrom3156 wolf20 0 1045M 133M 27(B596 S 1.0 3.4 1:21.95 /opt/google/chrom8(B40[?12l[?25h[?1000l[?1049l [?1l>]0;fish /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B⏎ ➜ examples git:(master) ✗(B>ee(Bxit(Bx(Bit(Bex(Bit(Bi(Btexi(Btt(Bexit(B 6 | (B]0;exit /home/wolf/Dropbox/Projects-current/jTermReplay/examples(B 7 | (B 8 | Script done on Wed 19 Feb 2014 12:32:08 AM EST 9 | -------------------------------------------------------------------------------- /examples/htop.time: -------------------------------------------------------------------------------- 1 | 0.410278 1 2 | 0.020389 1 3 | 0.000025 1 4 | 0.000014 1 5 | 0.000013 1 6 | 0.000015 1 7 | 0.000012 1 8 | 0.000013 1 9 | 0.000016 1 10 | 0.000012 1 11 | 0.000015 1 12 | 0.000015 1 13 | 0.000013 1 14 | 0.000013 1 15 | 0.000015 1 16 | 0.000012 1 17 | 0.000013 1 18 | 0.000015 1 19 | 0.000013 1 20 | 0.000012 1 21 | 0.000015 1 22 | 0.000013 1 23 | 0.000012 1 24 | 0.000015 1 25 | 0.000013 1 26 | 0.000012 1 27 | 0.000015 1 28 | 0.000012 1 29 | 0.000013 1 30 | 0.000015 1 31 | 0.000013 1 32 | 0.000012 1 33 | 0.000015 1 34 | 0.000012 1 35 | 0.000013 1 36 | 0.000014 1 37 | 0.000013 1 38 | 0.000013 1 39 | 0.000014 1 40 | 0.000013 1 41 | 0.000013 1 42 | 0.000014 1 43 | 0.000013 1 44 | 0.000038 1 45 | 0.000013 1 46 | 0.000015 1 47 | 0.000014 1 48 | 0.000012 1 49 | 0.000013 1 50 | 0.000014 1 51 | 0.000013 1 52 | 0.000012 1 53 | 0.000015 1 54 | 0.000013 1 55 | 0.000012 1 56 | 0.000015 1 57 | 0.000013 1 58 | 0.000013 1 59 | 0.000014 1 60 | 0.000013 1 61 | 0.000013 1 62 | 0.000014 1 63 | 0.000013 1 64 | 0.000013 1 65 | 0.000014 1 66 | 0.000013 1 67 | 0.000013 1 68 | 0.000015 1 69 | 0.000034 1 70 | 0.000015 1 71 | 0.000014 1 72 | 0.000013 1 73 | 0.000013 1 74 | 0.000015 1 75 | 0.000013 1 76 | 0.000013 1 77 | 0.000013 1 78 | 0.000012 1 79 | 0.000013 47 80 | 0.003112 2 81 | 0.000017 61 82 | 0.000013 2 83 | 0.000013 276 84 | 0.040278 18 85 | 0.763352 28 86 | 0.002212 42 87 | 0.076597 50 88 | 0.001271 46 89 | 0.079727 44 90 | 0.024102 91 91 | 0.895694 37 92 | 0.003645 6 93 | 0.000185 16 94 | 0.000151 2580 95 | 0.175346 1526 96 | 0.000264 756 97 | 1.526461 580 98 | 1.527699 383 99 | 1.525599 531 100 | 1.533672 303 101 | 1.535025 266 102 | 1.535656 113 103 | 1.535650 300 104 | 1.536423 1065 105 | 1.535881 760 106 | 1.526212 400 107 | 1.534055 387 108 | 1.535667 111 109 | 1.536296 140 110 | 1.535402 104 111 | 1.536020 329 112 | 1.536119 148 113 | 1.535929 552 114 | 1.536110 51 115 | 1.150552 1 116 | 0.040255 1 117 | 0.000246 1 118 | 0.000167 1 119 | 0.000163 1 120 | 0.000164 1 121 | 0.000161 1 122 | 0.000161 1 123 | 0.000160 1 124 | 0.000162 1 125 | 0.000222 1 126 | 0.000174 1 127 | 0.000161 1 128 | 0.000161 1 129 | 0.000160 1 130 | 0.000161 1 131 | 0.000161 1 132 | 0.000160 1 133 | 0.000228 1 134 | 0.000138 1 135 | 0.000062 1 136 | 0.000062 1 137 | 0.000195 1 138 | 0.000067 1 139 | 0.000062 1 140 | 0.000063 1 141 | 0.000062 1 142 | 0.000062 1 143 | 0.000061 1 144 | 0.000062 1 145 | 0.000061 1 146 | 0.000061 1 147 | 0.000061 1 148 | 0.000062 1 149 | 0.000062 1 150 | 0.000062 1 151 | 0.000062 1 152 | 0.000061 1 153 | 0.000062 1 154 | 0.000062 1 155 | 0.000063 1 156 | 0.000062 1 157 | 0.000062 1 158 | 0.000065 1 159 | 0.000062 1 160 | 0.000062 1 161 | 0.000062 1 162 | 0.000061 1 163 | 0.000062 1 164 | 0.000062 1 165 | 0.000062 1 166 | 0.000062 1 167 | 0.000061 1 168 | 0.000062 1 169 | 0.000062 1 170 | 0.000061 1 171 | 0.000061 1 172 | 0.000062 1 173 | 0.000061 1 174 | 0.000061 1 175 | 0.000062 1 176 | 0.000062 1 177 | 0.000062 1 178 | 0.000061 1 179 | 0.000061 1 180 | 0.000062 1 181 | 0.000063 1 182 | 0.000066 1 183 | 0.000083 1 184 | 0.000064 1 185 | 0.000061 1 186 | 0.000062 1 187 | 0.000062 1 188 | 0.000062 1 189 | 0.000061 1 190 | 0.000062 1 191 | 0.000061 1 192 | 0.000080 1 193 | 0.000062 100 194 | 0.000144 98 195 | 0.001230 18 196 | 0.805385 28 197 | 0.000591 88 198 | 0.120939 42 199 | 0.207479 40 200 | 0.079171 104 201 | -------------------------------------------------------------------------------- /examples/mc.script: -------------------------------------------------------------------------------- 1 | Script started on Tue 29 Jul 2014 06:36:19 PM EDT 2 | ]0;fish /tmp/util-linux-2.25(BWelcome to fish, the friendly interactive shell 3 | Type help(B for instructions on how to use fish 4 | ]0;fish /tmp/util-linux-2.25(B⏎ ➜ util-linux-2.25(B>mm(Bake(Bc(Bmc(B 5 | (B]0;mc /tmp/util-linux-2.25(B[?1049h(B(B  [?1049l7[?47h[?1001s[?1002h[?1006h[?2004h[?1049h[?1h=(B | / - \ ┐ | / - \ ┐]0;mc [wolf@gs9671]:/tmp/util-linux-2.25>Hint: Completion works on all input lines in all dialogs. Just press M-Tab.]0;mc [wolf@gs9671]:/tmp/util-linux-2.25>]0;mc [wolf@gs9671]:/tmp/util-linux-2.25>]0;mc [wolf@gs9671]:/tmp/util-linux-2.25> Left File Command Options Right 6 | ┌<─ /tmp/util-linux-2.25 ─────────.[^]>┐┌<─ /tmp/util-linux-2.25 ─────────.[^]> 7 | │'n Name (B│ Size (B│Modify time (B││'n Name (B│ Size (B│Modify time (B││/.. │UP--DIR│Jul 29 18:36││/.. (B│UP--DIR(B│Jul 29 18:36(B││/.libs (B│ 4096(B│Jul 29 18:35(B││/.libs (B│ 4096(B│Jul 29 18:35(B││/Documentation (B│ 4096(B│Jul 22 05:12(B││/Documentation (B│ 4096(B│Jul 22 05:12(B││/autom4te.cache (B│ 4096(B│Jul 29 18:30(B││/autom4te.cache (B│ 4096(B│Jul 29 18:30(B││/bash-completion (B│ 4096(B│Jul 22 05:12(B││/bash-completion (B│ 4096(B│Jul 22 05:12(B││/config (B│ 4096(B│Jul 29 18:30(B││/config (B│ 4096(B│Jul 29 18:30(B││/disk-utils (B│ 4096(B│Jul 29 18:35(B││/disk-utils (B│ 4096(B│Jul 29 18:35(B││/include (B│ 4096(B│Jul 22 05:12(B││/include (B│ 4096(B│Jul 22 05:12(B││/lib (B│ 4096(B│Jul 29 18:35(B││/lib (B│ 4096(B│Jul 29 18:35(B││/libblkid (B│ 4096(B│Jul 29 18:35(B││/libblkid (B│ 4096(B│Jul 29 18:35(B││/libfdisk (B│ 4096(B│Jul 22 05:12(B││/libfdisk (B│ 4096(B│Jul 22 05:12(B││/libmount (B│ 4096(B│Jul 29 18:35(B││/libmount (B│ 4096(B│Jul 29 18:35(B││/libsmartcols (B│ 4096(B│Jul 29 18:35(B││/libsmartcols (B│ 4096(B│Jul 29 18:35(B││/libuuid (B│ 4096(B│Jul 29 18:35(B││/libuuid (B│ 4096(B│Jul 29 18:35(B││/login-utils (B│ 4096(B│Jul 29 18:35(B││/login-utils (B│ 4096(B│Jul 29 18:35(B│├──────────────────────────────────────┤├──────────────────────────────────────┤│UP--DIR ││UP--DIR │└───────────────────── 70G/333G (21%) ─┘└───────────────────── 70G/333G (21%) ─┘ [^] 1(BHelp  2(BMenu  3(BView  4(BEdit  5(BCopy  6(BRenMov 7(BMkdir  8(BDelete 9(BPullDn10(BQuit0; fish /tmp/util- linux-2.25  (B |┐]0;mc [wolf@gs9671]:/tmp> ────────────────/.com.goo~.qFoVdi(B│ 4096(B│Jul 18 14:41dropbox~-0sq7T_5 01:00hsperfdata_wolf9 17:5mc-wolf 7:5memdrive 8 14:06orbit-wolfDec 31 1969snzip-1.0.18 14:06ssh-EV882DmoDXK418 14:40util-linux0(B/util-linux-2.25 │ 4096│Jul 29 18:35 .X0-lock │ 11│Jul 18 14:39 .google-~lf.lock│ 0│Jul 24 12:15 24~ (B│ 5227(B│Jul 24 13:42(B=50FFB48A~ice_ipc│ 0│Jul 18 14:41 CH_4~ (B│ 2396(B│Jul 25 16:22(B/util-linux-2.25 8 | 9 | 10 | 0;fis h /tmp /util-linux │ 4096│Jul 29 18:30/util-linux-2.25 (B│ 4096(B│Jul 29 18:35(B 11 | 12 | 13 | /ssh-EV882DmoDXK4│ 4096│Jul 18 14:40/util-linux (B│ 4096(B│Jul 29 18:30(Bssh-EV882DmoDXK4 14 | 15 | 16 | /snzip-1.0.1 │ 4096│Jul 28 14:06/ssh-EV882DmoDXK4(B│ 4096(B│Jul 18 14:40(Bnzip-1.0.1 17 | 18 | 19 | /┐]0;mc [wolf@gs9671]:/tmp/snzip-1.0.1>/snzip-1.0.1 /.. │UP--DIR│Jul 29 18:36eps 8 14:06spec 8 14:03(B AUTHORS │ 32│Nov 29 2013 COPYING │ 2013│Nov 29 2013 ChangeLog │ 6123│Nov 29 2013 INSTALL │ 15578│Nov 29 2013 Makefile │ 23535│Jul 28 14:03 Makefile.am │ 372│Nov 29 2013 Makefile.in │ 24092│Nov 29 2013NEWS 348│Nov 29 2013README 14│Nov 29 2013 README.md │ 4498│Nov 29 2013 aclocal.m4 │ 34939│Nov 29 2013*autogen.sh (B│ 94(B│Nov 29 2013(BUP--DIR 20 | 21 | 22 | ]0;mc [wolf@gs9671]:/tmp/util-linux-2.25> /tmp/snzip-1.0.1  /tmp/util-linux-2.25 /.. (B│UP--DIR(B│Jul 29 18:36(B││/.. │UP--DIR│Jul 29 18:360 ;fish /tmp/util- linux-  2.25  [  30m -┐]0;mc [wolf@gs9671]:/tmp> ────────────────/.com.goo~.qFoVdi(B│ 4096(B│Jul 18 14:41dropbox~-0sq7T_5 01:00hsperfdata_wolf9 17:5mc-wolf 7:5memdrive 8 14:06orbit-wolfDec 31 1969snzip-1.0.18 14:06ssh-EV882DmoDXK418 14:40util-linux0(B/util-linux-2.25 │ 4096│Jul 29 18:35 .X0-lock │ 11│Jul 18 14:39 .google-~lf.lock│ 0│Jul 24 12:15 24~ (B│ 5227(B│Jul 24 13:42(B=50FFB48A~ice_ipc│ 0│Jul 18 14:41 CH_4~ (B│ 2396(B│Jul 25 16:22(B/util-linux-2.25 23 | 24 | 25 | 0;fish /t mp  /util-linux │ 4096│Jul 29 18:30/util-linux-2.25 (B│ 4096(B│Jul 29 18:35(B 26 | 27 | 28 | /ssh-EV882DmoDXK4│ 4096│Jul 18 14:40/util-linux (B│ 4096(B│Jul 29 18:30(Bssh-EV882DmoDXK4 29 | 30 | 31 | /snzip-1.0.1 │ 4096│Jul 28 14:06/ssh-EV882DmoDXK4(B│ 4096(B│Jul 18 14:40(Bnzip-1.0.1 32 | 33 | 34 | /orbit-wolf │ 4096│Dec 31 1969/snzip-1.0.1 (B│ 4096(B│Jul 28 14:06(Borbit-wolf 35 | 36 | 37 | /memdrive │ 4096│Jul 28 14:06/orbit-wolf (B│ 4096(B│Dec 31 1969(Bmemdrive 38 | 39 | 40 | ]0;mc [wolf@gs9671]:/tmp/memdrive>/memdrive /.. │UP--DIR│Jul 29 18:36 │ │  │ │  │ │  │ │  │ │  │ │  │ │  │ │  │ │   │   │  │ │  │ │  │ │ UP--DIR 41 | 42 | 43 |   ┌────────────── The Midnight Commander ──────────────┐  │ Do you really want to quit the Midnight Commander? │  ├────────────────────────────────────────────────────┤  │ [ Yes ] [ No ] │  └────────────────────────────────────────────────────┘  You can specify the username when doing ftps: 'cd ftp://user@machine.edu' 44 |  45 |  46 |  47 |  48 |  49 |  50 |  51 |  52 |  53 |  54 |  55 |  56 |  57 |  58 |  59 |  60 |  61 |  62 |  63 |  64 |   65 | [?1006l[?1002l[?1001r[?2004l[?1l>(B  [?1049l[?47l8 66 | ]0;fish /tmp/util-linux-2.25(B⏎ ➜ util-linux-2.25(B> 67 | (B 68 | (B 69 | Script done on Tue 29 Jul 2014 06:36:31 PM EDT 70 | -------------------------------------------------------------------------------- /examples/mc.time: -------------------------------------------------------------------------------- 1 | 0.306299 32 2 | 0.000109 10 3 | 0.003379 112 4 | 0.026777 194 5 | 1.344187 1 6 | 0.000364 17 7 | 0.004408 28 8 | 0.106851 19 9 | 0.000300 24 10 | 0.216248 3 11 | 0.000108 10 12 | 0.000294 2 13 | 0.000092 12 14 | 0.000025 3 15 | 0.000022 3 16 | 0.000020 3 17 | 0.000084 8 18 | 0.000025 3 19 | 0.000114 6 20 | 0.080340 69 21 | 0.000087 8 22 | 0.050876 24 23 | 0.000162 8 24 | 0.001200 86 25 | 0.000275 34 26 | 0.003045 34 27 | 0.000212 34 28 | 0.000337 36 29 | 0.000301 34 30 | 0.000162 34 31 | 0.000161 34 32 | 0.001628 34 33 | 0.001166 180 34 | 0.021605 44 35 | 0.000256 44 36 | 0.000412 44 37 | 0.000385 2048 38 | 0.000063 2048 39 | 0.000064 1532 40 | 0.000473 24 41 | 0.000090 17 42 | 0.000048 25 43 | 0.000048 25 44 | 0.000045 14 45 | 0.000065 14 46 | 0.000073 14 47 | 1.586546 25 48 | 0.000262 10 49 | 0.000065 28 50 | 0.000740 992 51 | 0.000426 27 52 | 0.000061 20 53 | 0.000095 14 54 | 1.134873 215 55 | 0.144375 225 56 | 0.151614 224 57 | 0.233976 15 58 | 0.000219 10 59 | 0.000062 40 60 | 0.000509 884 61 | 0.747857 44 62 | 0.000382 264 63 | 0.000581 23 64 | 0.000075 18 65 | 0.000116 24 66 | 0.000040 23 67 | 0.000173 36 68 | 0.000210 16 69 | 0.000039 14 70 | 0.854962 25 71 | 0.000218 10 72 | 0.000165 28 73 | 0.000605 1009 74 | 0.000499 33 75 | 0.000397 23 76 | 0.000218 14 77 | 0.686598 217 78 | 0.160424 228 79 | 0.160615 227 80 | 0.166929 222 81 | 0.160956 220 82 | 0.216331 7 83 | 0.000105 37 84 | 0.000354 789 85 | 1.982876 787 86 | 0.959077 90 87 | 0.001321 121 88 | 0.000235 32 89 | 0.000062 52 90 | 0.000014 8 91 | 0.000359 2 92 | 0.010133 194 93 | 1.204246 3 94 | 0.000028 5 95 | 0.000118 9 96 | 0.000017 3 97 | 0.000072 4 98 | 0.000016 2 99 | -------------------------------------------------------------------------------- /examples/test.ttyrec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theonewolf/TermRecord/dd76e071977c43afdf3fb731fa6992fa33589a5d/examples/test.ttyrec -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | """ 2 | TermRecord 3 | ---------- 4 | 5 | TermRecord is a program that wraps the ``script`` command. It automagically 6 | detects your terminal size, records your session, and stores the output as 7 | either JSON, embeddable JavaScript, or a static HTML file. The HTML is 8 | completely self-contained, embedding all necessary dependencies in one file 9 | and can be shipped to anyone that has a modern browser. It even embeds a 10 | font! 11 | 12 | You can store these files as your own notes, email them to collaborators, 13 | use them as instructional examples, or whatever you want! Because they are 14 | self-contained there are no third-party middlemen involved, you are free to 15 | share and keep them forever---they will never go away! 16 | 17 | Easy to Install 18 | ``````````````` 19 | 20 | .. code:: bash 21 | 22 | $ pip install TermRecord 23 | 24 | Super Easy to Use 25 | ````````````````` 26 | 27 | .. code:: bash 28 | 29 | $ TermRecord -o /tmp/test.html 30 | $ # do whatever you want, once you exit your shell: 31 | $ google-chrome /tmp/test.html 32 | 33 | Links 34 | ````` 35 | 36 | * `Development `_ 37 | * `Issue Tracker `_ 38 | 39 | """ 40 | 41 | 42 | 43 | from setuptools import setup, find_packages 44 | 45 | setup( 46 | name='TermRecord', 47 | version='1.2.5', 48 | url='http://github.com/theonewolf/TermRecord', 49 | license='MIT', 50 | author='Wolfgang Richter', 51 | author_email='wolfgang.richter@gmail.com', 52 | description='A simple terminal session recorder with easy-to-share ' 53 | 'HTML output!', 54 | long_description=__doc__, 55 | scripts = ['bin/TermRecord'], 56 | packages=find_packages(), 57 | package_data = {'termrecord' : ['FONT-LICENSE', 58 | 'LICENSE', 59 | 'templates/dynamic.jinja2', 60 | 'templates/base.jinja2', 61 | 'templates/static.jinja2']}, 62 | install_requires=[ 63 | 'Jinja2>=2.6' 64 | ], 65 | classifiers=[ 66 | 'Development Status :: 5 - Production/Stable', 67 | 'Environment :: Console', 68 | 'Intended Audience :: Developers', 69 | 'Intended Audience :: Science/Research', 70 | 'Intended Audience :: System Administrators', 71 | 'Intended Audience :: Education', 72 | 'License :: OSI Approved :: MIT License', 73 | 'Operating System :: MacOS :: MacOS X', 74 | 'Operating System :: POSIX :: Linux', 75 | 'Programming Language :: Python :: 2', 76 | 'Programming Language :: Python :: 3', 77 | 'Topic :: System :: Logging', 78 | 'Topic :: Terminals' 79 | ] 80 | ) 81 | -------------------------------------------------------------------------------- /termrecord/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # vim: set nospell: 3 | ############################################################################## 4 | # termrecord/__init__.py # 5 | # # 6 | # init file for termrecord package. # 7 | # # 8 | # # 9 | # Authors: Wolfgang Richter # 10 | # # 11 | # # 12 | # Copyright 2014-2017 Wolfgang Richter and licensed under the MIT License. # 13 | # # 14 | ############################################################################## 15 | 16 | from os.path import dirname, join 17 | 18 | def templated(): 19 | return join(dirname(__file__), 'templates') 20 | -------------------------------------------------------------------------------- /termrecord/templates/base.jinja2: -------------------------------------------------------------------------------- 1 | 2 | {% block head %}{% endblock %} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | -5x +5x 14 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /termrecord/templates/dynamic.jinja2: -------------------------------------------------------------------------------- 1 | {% extends "base.jinja2" %} 2 | {% block head %} 3 | 4 | 5 | 11 | {% endblock %} 12 | --------------------------------------------------------------------------------