summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--css/codeq.css5
-rw-r--r--css/codeq/console.css2
-rw-r--r--js/codeq/console.js11
3 files changed, 12 insertions, 6 deletions
diff --git a/css/codeq.css b/css/codeq.css
index 1207143..7172ef8 100644
--- a/css/codeq.css
+++ b/css/codeq.css
@@ -95,9 +95,10 @@ body {
/* console */
#console {
- min-height: 100%;
- height: 100%;
+ background: black;
font-size: 14px;
+ height: 100%;
+ overflow-y: auto;
padding: 0;
}
diff --git a/css/codeq/console.css b/css/codeq/console.css
index 3e00913..4290eea 100644
--- a/css/codeq/console.css
+++ b/css/codeq/console.css
@@ -1,8 +1,8 @@
.cq-con {
- background: black;
color: greenyellow;
font-family: "Courier Menlo", Monaco, Consolas, "Courier New", monospace;
font-size: medium;
+ word-break: break-all;
}
.cq-con-text {
diff --git a/js/codeq/console.js b/js/codeq/console.js
index 023fcc1..ddf4ce6 100644
--- a/js/codeq/console.js
+++ b/js/codeq/console.js
@@ -550,7 +550,7 @@
handleInput = function (chars) {
var cookedChars = chars, // default
startingRow = currentRow,
- endingRow, i;
+ dh, i;
if (inputDisabled) {
// flatly ignore
@@ -580,7 +580,7 @@
if (lineBuffered) {
if (currentRow !== startingRow) {
// in line-buffered mode emit each line separately, except for the last (current) line
- for (i = startingRow; i < endingRow; i++) {
+ for (i = startingRow; i < lines.length; i++) {
try {
handler.onInput(lines[i].content);
}
@@ -601,6 +601,11 @@
}
clipboardPasteInProgress = false;
+
+ // scroll to bottom on input
+ dh = jqContent.height() - jqElt.height();
+ if (dh > 0)
+ jqElt.scrollTop(dh);
},
clipboardPasteInProgress = false, // whether the previous keydown was a CTRL+V or shift+insert
@@ -713,4 +718,4 @@
return handler;
};
-})(); \ No newline at end of file
+})();