Skip to content

Commit

Permalink
The clr_eos capability is not recognized, fixes #285
Browse files Browse the repository at this point in the history
  • Loading branch information
gnodet committed Jun 13, 2018
1 parent 7ff2bc8 commit f85e27b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
5 changes: 2 additions & 3 deletions terminal/src/main/java/org/jline/utils/InfoCmp.java
Original file line number Diff line number Diff line change
Expand Up @@ -522,9 +522,8 @@ public static Map<String, Capability> getCapabilitiesByName() {
.forEach(s -> {
String[] names = s.split(", ");
Capability cap = Enum.valueOf(Capability.class, names[0]);
for (String name : names) {
capabilities.put(name, cap);
}
capabilities.put(names[0], cap);
capabilities.put(names[1], cap);
});
return capabilities;
} catch (IOException e) {
Expand Down
10 changes: 10 additions & 0 deletions terminal/src/test/java/org/jline/utils/InfoCmpTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,14 @@ public void testInfoCmpWithHexa() {
assertEquals(0x100, (int) ints.get(Capability.max_colors));
assertEquals(0x7fff, (int) ints.get(Capability.max_pairs));
}

@Test
public void testClrEos() {
Set<Capability> bools = new HashSet<>();
Map<Capability, Integer> ints = new HashMap<>();
Map<Capability, String> strings = new HashMap<>();
String infocmp = InfoCmp.getLoadedInfoCmp("xterm");
InfoCmp.parseInfoCmp(infocmp, bools, ints, strings);
assertEquals("\\E[J", strings.get(Capability.clr_eos));
}
}

0 comments on commit f85e27b

Please sign in to comment.