Skip to content

inim-repl/INim

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
August 28, 2023 22:29
February 18, 2018 17:53
June 11, 2020 08:07
March 30, 2022 10:55
March 14, 2018 01:23
June 30, 2020 12:10

INim: Interactive Nim Shell nimble Nim CI

$ nimble install inim

alt text

Features

  • Runs on Linux, macOS and Windows
  • Auto-indent (if, for, proc, var, ...)
  • Arrow keys support (command history and line navigation)
  • Prints out value and type of discarded expressions: >>> x
  • Uses current nim compiler in PATH
  • Runs in the current directory: import your local modules (access to exported* symbols)
  • Preload existing source code (access to non-exported* symbols): inim -s example.nim
  • Optional Colorized output
  • Edit lines using $EDITOR (Ctrl-X)
  • Built in tools like ipython (cd(), ls(), pwd(), call()) enabled with --withTools
  • When piped a file or some code, INim will execute that code and exit
  • Extra compiler options can be specified by adding them as arguments inim with the -d flag (ie inim -d:ssl -d:DEBUG)
  • Flags can turned on with -d by adding a -- prefix to arguments (ie -d:--threads:on)

Config

Config is saved and loaded from configDir / inim.

  • On Windows, this is %APPDATA%\inim
  • On Linux, this is /home//.config/inim

Currently, the config allows you to set two options:

  • Style
    • prompt: Set prompt string (default: "inim> ")
    • showTypes: Show var types when printing without echo (default: true)
    • showColor: Output results with pretty colors
  • History
    • persistent history (default: true)
  • Features
    • withTools: Enable built in tools

Contributing

Pull requests and suggestions are welcome.