# User/Console Input (read, readline, input)

**URL:** https://discourse.julialang.org/t/user-console-input-read-readline-input/15031
**Category:** General Usage
**Tags:** repl, io
**Created:** [September 16, 2018, 7:34pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031 "2018-09-16T19:34:01Z")
**Posts on this page:** 7
**Page:** 2

<div class="post-metadata">

### Author: ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)
#### Post date: [August 24, 2022, 11:28pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/21 "2022-08-24T23:28:02Z")

</div>

For the Y/N choice, I like this one too:

```julia
str = Base.prompt("[Y] / N ? ") in ("","y","Y") ? "Y" : "N"

```

---

<div class="post-metadata">

### Author: ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)
#### Post date: [August 25, 2022, 12:05am UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/22 "2022-08-25T00:05:18Z")

</div>

As usual, I learned something new and useful from you 😀

---

<div class="post-metadata">

### Author: ![ellocco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ellocco/32/31331_2.png) [@ellocco](https://discourse.julialang.org/u/ellocco)
#### Post date: [August 25, 2022, 5:40pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/23 "2022-08-25T17:40:52Z")

</div>

> [@PeterSimon](#):
>
> ` menu = RadioMenu(["Yes", "No"]);`

Thanks! - This works only in the native Julia REPL, it does not work for me inside VScode ☹

---

<div class="post-metadata">

### Author: ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)
#### Post date: [August 25, 2022, 6:58pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/24 "2022-08-25T18:58:51Z")

</div>

It works for me in both VS Code under Windows 11 and Code - OSS under Manjaro Linux.

---

<div class="post-metadata">

### Author: ![ellocco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ellocco/32/31331_2.png) [@ellocco](https://discourse.julialang.org/u/ellocco)
#### Post date: [August 25, 2022, 10:10pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/25 "2022-08-25T22:10:25Z")

</div>

```julia
import REPL
using REPL.TerminalMenus
menu = RadioMenu(["Yes", "No"]);
choice = request("Say Yes or No. Select via up and down keys:", menu);
@info(string("selection: ", choice))

```

If I restart Julia and execute via `include("question.jl")` it works, but if I start the  
code via the command `Execute active file in REPL` inside VScode it shows a strange behavior.  
(OS Linux, VScode). Nonetheless, thanks for your answer!

---

<div class="post-metadata">

### Author: ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)
#### Post date: [August 25, 2022, 11:35pm UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/26 "2022-08-25T23:35:04Z")

</div>

I guess that `Execute active file in REPL` isn’t intended for interactive scripts.

---

<div class="post-metadata">

### Author: ![ellocco](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ellocco/32/31331_2.png) [@ellocco](https://discourse.julialang.org/u/ellocco)
#### Post date: [March 3, 2023, 8:13am UTC](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031/27 "2023-03-03T08:13:08Z")

</div>

> [@ellocco](#):
>
> This works only in the native Julia REPL

Meanwhile, I figured out how to determine, if a given script is executed outside VScode, as `REPL.TerminalMenus` / `Base.prompt()` does currently do not work inside the `VScode-REPL`. Here my idea:

```julia
isincli() = isempty(Base.PROGRAM_FILE)

```

[Previous page](https://discourse.julialang.org/t/user-console-input-read-readline-input/15031.md?page=1)
