Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
8241598: Upgrade JLine to 3.14.0
Upgrading to JLine 3.14.0 Reviewed-by: psandoz, rfield
- Loading branch information
Showing
with
1,343 additions
and 237 deletions.
- +68 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/keymap/BindingReader.java
- +3 −4 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Candidate.java
- +75 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/ConfigurationPath.java
- +16 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/EOFError.java
- +18 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Editor.java
- +5 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Highlighter.java
- +16 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/History.java
- +59 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReader.java
- +49 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Parser.java
- +153 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/ScriptEngine.java
- +25 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultHighlighter.java
- +123 −17 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultParser.java
- +312 −56 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/LineReaderImpl.java
- +17 −3 ...jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/ArgumentCompleter.java
- +22 −4 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/StringsCompleter.java
- +9 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/DefaultHistory.java
- +34 −17 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/TerminalBuilder.java
- +2 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPosixTerminal.java
- +5 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPty.java
- +16 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java
- +5 −3 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsTerminal.java
- +21 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ExternalTerminal.java
- +2 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/LineDisciplineTerminal.java
- +2 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixPtyTerminal.java
- +2 −2 src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixSysTerminal.java
- +9 −12 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Display.java
- +6 −4 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InfoCmp.java
- +27 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlocking.java
- +10 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingInputStream.java
- +134 −85 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingPumpReader.java
- +2 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReader.java
- +28 −0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReaderImpl.java
- +62 −9 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Status.java
- 0 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/{dumb-colors.caps → dumb-color.caps}
- +1 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-256color.caps
- +1 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-conemu.caps
- +1 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-vtp.caps
- +1 −1 src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows.caps
- +1 −1 src/jdk.internal.le/share/legal/jline.md
- +1 −1 src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl.java
@@ -0,0 +1,75 @@ | ||
/* | ||
* Copyright (c) 2002-2019, the original author or authors. | ||
* | ||
* This software is distributable under the BSD license. See the terms of the | ||
* BSD license in the documentation provided with this software. | ||
* | ||
* https://opensource.org/licenses/BSD-3-Clause | ||
*/ | ||
package org.jline.reader; | ||
|
||
import java.io.IOException; | ||
import java.nio.file.Path; | ||
|
||
public class ConfigurationPath { | ||
private Path appConfig; | ||
private Path userConfig; | ||
|
||
/** | ||
* Configuration class constructor. | ||
* @param appConfig Application configuration directory | ||
* @param userConfig User private configuration directory | ||
*/ | ||
public ConfigurationPath(Path appConfig, Path userConfig) { | ||
this.appConfig = appConfig; | ||
this.userConfig = userConfig; | ||
} | ||
|
||
/** | ||
* Search configuration file first from userConfig and then appConfig directory. Returns null if file is not found. | ||
* @param name Configuration file name. | ||
* @return Configuration file. | ||
* | ||
*/ | ||
public Path getConfig(String name) { | ||
Path out = null; | ||
if (userConfig != null && userConfig.resolve(name).toFile().exists()) { | ||
out = userConfig.resolve(name); | ||
} else if (appConfig != null && appConfig.resolve(name).toFile().exists()) { | ||
out = appConfig.resolve(name); | ||
} | ||
return out; | ||
} | ||
|
||
/** | ||
* Search configuration file from userConfig directory. Returns null if file is not found. | ||
* @param name Configuration file name. | ||
* @return Configuration file. | ||
* @throws IOException When we do not have read access to the file or directory. | ||
* | ||
*/ | ||
public Path getUserConfig(String name) throws IOException { | ||
return getUserConfig(name, false); | ||
} | ||
|
||
/** | ||
* Search configuration file from userConfig directory. Returns null if file is not found. | ||
* @param name Configuration file name | ||
* @param create When true configuration file is created if not found. | ||
* @return Configuration file. | ||
* @throws IOException When we do not have read/write access to the file or directory. | ||
*/ | ||
public Path getUserConfig(String name, boolean create) throws IOException { | ||
Path out = null; | ||
if (userConfig != null) { | ||
if (!userConfig.resolve(name).toFile().exists() && create) { | ||
userConfig.resolve(name).toFile().createNewFile(); | ||
} | ||
if (userConfig.resolve(name).toFile().exists()) { | ||
out = userConfig.resolve(name); | ||
} | ||
} | ||
return out; | ||
} | ||
|
||
} |
@@ -0,0 +1,18 @@ | ||
/* | ||
* Copyright (c) 2002-2019, the original author or authors. | ||
* | ||
* This software is distributable under the BSD license. See the terms of the | ||
* BSD license in the documentation provided with this software. | ||
* | ||
* https://opensource.org/licenses/BSD-3-Clause | ||
*/ | ||
package jdk.internal.org.jline.reader; | ||
|
||
import java.io.IOException; | ||
import java.util.List; | ||
|
||
public interface Editor { | ||
public void open(List<String> files) throws IOException; | ||
public void run() throws IOException; | ||
public void setRestricted(boolean restricted); | ||
} |
Oops, something went wrong.