ChucK/Dev/Shell/cmd

From CSWiki
Revision as of 00:42, 1 March 2006 by Art (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  • shell commands
    • vm attach [hostname[:port]] or vm @ [hostname[:port]] attempts to attach to a ChucK VM running on hostname:port. The default port is 8888. If no hostname or port is specified, the shell attempts to attach to the in-process VM
      • prints a success message and the VM reference number for each successful attachment; prints a failure message for each failed attachment
    • vm + or vm add
      • saves the current VM for later use
    • vm - [vm_reference] or vm remove [vm_reference]
      • removes specified VM--it is no longer on the VM list
    • vm = [vm_reference] or vm swap [vm_reference]
    • vms or vm list
      • lists all VMs plus the current VM
    • vm @+ hostname:port adds and attaches the specified VM
    • add [files] or + [files]
      • adds [files] to current VM and prints out a shred reference number for each file
    • remove [ids] or - [ids]
    • removeall
    • replace id filename [id filename]...
    • -- (remove shred with highest id)
    • status or ^
    • kill kills the current vm--shuts down the shell too if current_vm is the process vm
    • ls (like unix ls)
    • alias and unalias (simple substitution-based, bash-like command aliases)
    • shreds list all shreds on the current VM
    • pwd
    • cd (change directory, also change current dir for chuck so paths are consistent)
    • exit exit everything
    • close close down shell, keep process VM running
  • Ge: thoughts on these commands? ^
    • they look great! few questions/thoughts:
      • depending on the command line flag issued, the shell could automatically attach the most appropriate thing
      • (maybe by default, the shell is attached to 'process'
      • --local and --process probably don't need to be be flags since they are targets of the attach shell command (local or process or self may suffice?)
      • the multiple attached target vms is totally cool!