Calico: Getting Started

From IPRE Wiki
Revision as of 19:45, 1 February 2011 by Doug Blank (Talk | contribs) (Pyjama: Getting Started)

Jump to: navigation, search

Pyjama: Getting Started

You can start Pyjama up by running the ./pyjama (Linux and Mac OSX) and pyjama.bat (Windows).

You can pass a number of "flags" to Pyjama. Here we pass the --help flag to see what all of the options are:

C:\Users\dblank\Pyjama>pyjama.bat --help
Loading Pyjama...

Pyjama Project, Version 0.2.4, on Microsoft Windows NT 6.1.7600.0
Start pyjama with the following options:
  pyjama                            Defaults to shell
  pyjama FILENAME:LINE ...          Edits FILENAMEs, positioned on LINEs
  pyjama --shell                    Brings up shell window
  pyjama --chat                     Brings up chat window
  pyjama --editor                   Brings up editor window
  pyjama --exec FILENAMEs           Runs FILENAMEs standalone, with graphics
  pyjama --exec --nogui FILENAMEs   Runs FILENAMEs standalone, no graphics
  pyjama --version                  Displays the version number (0.2.4)
  pyjama --help                     Displays this message


To edit a program:

pyjama myprog.rb

To edit a program, starting on line 200:

pyjama myprog.rb:200

To edit a bunch of programs:

pyjama *.py

To run a program:

pyjama --exec myprog.rb

To run a program that takes care of its own graphics:

pyjama --exec --nogui myprog.rb

To open up the editor and shell:

pyjama --editor --shell

This page provides some examples of using Pyjama.

Pyjama GUI

Error creating thumbnail: /bin/bash: /usr/bin/convert: No such file or directory

Error code: 127

Pyjama is divided into two windows:

  1. Editor
  2. Shell and Output

The Editor allows you to edit files. From the editor, you can select a section of code and press F5 to run part of your script interactively. If you don't have anything high-lighted, pressing F5 will run the entire file.

In the interactive command box, you can enter as much code as you like, ENTER will evaluate the code in the box (you may have to press ENTER twice, if you have a multi-line expression).

Example Code


Keyboard Commands

These work for Editor and Shell.

Visual shortcuts:

  • Zoom in: Control + mouse wheel forwards
  • Zoom out: Control + mouse wheel backwards

Editing shortcuts:

  • Indent block: select and press Tab
  • Unindent block: select and press Shift+Tab
  • Undo: Control + Z
  • Redo: Control + Shift + Z
  • Cut: Control + X
  • Copy: Control + C
  • Paste: Control + V
  • Move block: Control + left mouse drag
  • Auto indent: will automatically indent to the level of the previous line
  • Unindent a line: shift + Tab
  • Indent a line: go to begging of line, press Tab key

Selection shortcuts:

  • Select: Shift + arrow keys; Shift + Control + arrow keys; left-click and mouse drag; double-, triple- left-mouse click
  • Select all: Control + A
  • Block select: Control + Alt + mouse drag

Movement shortcuts:

  • Move by word: Control + arrow keys
  • To top: control + Home
  • to bottom: control + end
  • Beginning of line: home
  • End of line: end

Running scripts shortcuts:

  • Run the script in the command area: F5
  • Run the script in the command area, if a one-liner: Return key
  • Run the script in the command area, if a multi-liner: Return key on line with only white-space
  • Enter a blank line in command area: Enter key
  • Run selected text: F5 (puts into command area; a second F5 will run it)
  • Drag text to command area, then F5
  • Stop processing: Escape key
  • Previous command: Up arrow
  • Next command: Down key


Visual cues:

  • Yellow in margin: line has been edited
  • Green in margin: line has been edited and saved
  • Current line has grey background