nimble install inim
![Screenshot 2024-06-28 at 18 33 47](https://private-user-images.githubusercontent.com/1467605/344323120-523c973b-ca2c-450e-92f2-187e2e580be0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU1Nzg4MTEsIm5iZiI6MTcyNTU3ODUxMSwicGF0aCI6Ii8xNDY3NjA1LzM0NDMyMzEyMC01MjNjOTczYi1jYTJjLTQ1MGUtOTJmMi0xODdlMmU1ODBiZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MDVUMjMyMTUxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjZmNGUzNDMzOTZiYzM2YmYxMDI5OWY1MmM2Y2I4NmFmOTYzNGQ4M2RhN2NlNzM4ODE2NDQ0YjMxNjU1ZGI3ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.y8jUn7Roe5zPBbvW1doZYWCBC9yrD5kCLdEZmVJq5PQ)
- 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)
inim --createRcFile
, for persistent configuration which is loaded from these locations:
- Linux & macOS:
~/.config/inim
- Windows:
%APPDATA%\inim
The config allows you to change the defaults for:
- 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
Pull requests and suggestions are welcome.