Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move TerminalMenus.jl into a submodule of REPL #25956

Merged
merged 68 commits into from
Feb 9, 2018

Conversation

KristofferC
Copy link
Sponsor Member

Pkg3 uses this awesome package and it has the potential to enable us implementing more interactive features, ref: nick-paul/TerminalMenus.jl#14

cc @nick-paul, @StefanKarpinski

nick-paul and others added 17 commits September 11, 2017 00:22
In some OSX builds, STDOUT.buffer is undefined. Since it is a rare case,
skip the test.
While a good default sometimes I want to display a menu on a terminal
other than the main one (e.g. if I let somebody connect to my app via
ssh or for a multi-terminal application). Add an optional first argument
to allow specifying the terminal.
Allow specifying the terminal in `request`
In general ^C throws InterruptException. The only reason this doesn't
happen in TerminalMenus is because we enable raw mode which makes ^C
just another key sequence. I think it is more coherent to make this
throw an InterruptException as it would in non-raw parts of code.
If the calling code wants to handle this, it can catch the exception.
Have ^C throw InterruptException
`config(ctrl_c_interrupt=true)` will throw an InterruptException()
[default]
`config(ctrl_c_interrupt=false)` will use old behavior and
return an -1 or empty set
accept \eOx as well as \e[x for escapes (#12)
…7f252e1fd4c0713a6c12a'

git-subtree-dir: stdlib/REPL/src/TerminalMenus
git-subtree-mainline: f8acac7
git-subtree-split: 9a3511a
@KristofferC KristofferC added stdlib:REPL Julia's REPL (Read Eval Print Loop) stdlib Julia's standard library labels Feb 8, 2018
@StefanKarpinski
Copy link
Sponsor Member

CircleCI and FreeBSD already passed. Rerunning Travis and AppVeyor with whitespace fix.

@StefanKarpinski
Copy link
Sponsor Member

Win32 is the current standard failure, Win64 is a timeout – it almost passed but didn't quite make it.

@StefanKarpinski StefanKarpinski merged commit c174fd8 into master Feb 9, 2018
@StefanKarpinski StefanKarpinski deleted the kc/term_menus_stdlib branch February 9, 2018 17:51
vchuravy pushed a commit to JuliaPackaging/LazyArtifacts.jl that referenced this pull request Oct 2, 2023
…_stdlib

Move TerminalMenus.jl into a submodule of REPL
Keno pushed a commit that referenced this pull request Jun 5, 2024
Move TerminalMenus.jl into a submodule of REPL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stdlib:REPL Julia's REPL (Read Eval Print Loop) stdlib Julia's standard library
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants