From 1c63af937752a03a591b391997a63737b73bac32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jan 2022 02:26:43 +0000 Subject: [PATCH 1/5] Bump marked from 1.0.0 to 4.0.10 Bumps [marked](https://github.com/markedjs/marked) from 1.0.0 to 4.0.10. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json) - [Commits](https://github.com/markedjs/marked/compare/v1.0.0...v4.0.10) --- updated-dependencies: - dependency-name: marked dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4ef7c884..613599c1 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "flux": "^3.1.3", "jquery": "^3.4.0", "jquery-ui": "^1.13.0", - "marked": "^1.0.0", + "marked": "^4.0.10", "prop-types": "^15.7.2", "q": "^1.5.1", "raphael": "^2.1.0", diff --git a/yarn.lock b/yarn.lock index 9433d1a8..b5b74310 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3079,10 +3079,10 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.0.0.tgz#d35784245a04871e5988a491e28867362e941693" - integrity sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng== +marked@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.10.tgz#423e295385cc0c3a70fa495e0df68b007b879423" + integrity sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw== matchdep@^2.0.0: version "2.0.0" From c52da0c7659fb5fc5076a36ab58dcc33750c37b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Jan 2022 18:26:58 +0000 Subject: [PATCH 2/5] Bump copy-props from 2.0.4 to 2.0.5 Bumps [copy-props](https://github.com/gulpjs/copy-props) from 2.0.4 to 2.0.5. - [Release notes](https://github.com/gulpjs/copy-props/releases) - [Changelog](https://github.com/gulpjs/copy-props/blob/master/CHANGELOG.md) - [Commits](https://github.com/gulpjs/copy-props/compare/2.0.4...2.0.5) --- updated-dependencies: - dependency-name: copy-props dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index b5b74310..ebd577b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1051,12 +1051,12 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= copy-props@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" - integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.5.tgz#03cf9ae328d4ebb36f8f1d804448a6af9ee3f2d2" + integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== dependencies: - each-props "^1.3.0" - is-plain-object "^2.0.1" + each-props "^1.3.2" + is-plain-object "^5.0.0" core-js@^1.0.0: version "1.2.7" @@ -1343,7 +1343,7 @@ duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -each-props@^1.3.0: +each-props@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== @@ -2463,6 +2463,11 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" From 00780e615326538b72c1cd0ba30d1bfd71e7ac76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 14:45:10 +0000 Subject: [PATCH 3/5] Bump cached-path-relative from 1.0.2 to 1.1.0 Bumps [cached-path-relative](https://github.com/ashaffer/cached-path-relative) from 1.0.2 to 1.1.0. - [Release notes](https://github.com/ashaffer/cached-path-relative/releases) - [Commits](https://github.com/ashaffer/cached-path-relative/commits) --- updated-dependencies: - dependency-name: cached-path-relative dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index ebd577b9..945266fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -765,9 +765,9 @@ cacheable-request@^6.0.0: responselike "^1.0.2" cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" - integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.1.0.tgz#865576dfef39c0d6a7defde794d078f5308e3ef3" + integrity sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA== call-bind@^1.0.0: version "1.0.2" From 863d6cfd5e87319828762fbf407e61987c758b32 Mon Sep 17 00:00:00 2001 From: Amir Kabiri Date: Fri, 11 Feb 2022 11:24:17 +0330 Subject: [PATCH 4/5] autocomplete implemented --- .gitignore | 2 ++ src/js/sandbox/commands.js | 1 + src/js/views/commandViews.js | 22 ++++++++++++++++++---- src/style/main.css | 9 +++++++++ src/template.index.html | 1 + 5 files changed, 31 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 2075e1c8..59bc4656 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,5 @@ VendorLib/Breakpad/src/tools/mac/dump_syms/build DerivedData VendorLib/clang/lib/arc VendorLib/clang/lib/c++ + +.idea \ No newline at end of file diff --git a/src/js/sandbox/commands.js b/src/js/sandbox/commands.js index 3e04cf97..16c348d8 100644 --- a/src/js/sandbox/commands.js +++ b/src/js/sandbox/commands.js @@ -193,6 +193,7 @@ var getAllCommands = function() { return allCommands; }; +exports.getAllCommands = getAllCommands; exports.instantCommands = instantCommands; exports.parse = util.genParseCommand(regexMap, 'processSandboxCommand'); diff --git a/src/js/views/commandViews.js b/src/js/views/commandViews.js index b47d4bfa..cd00249d 100644 --- a/src/js/views/commandViews.js +++ b/src/js/views/commandViews.js @@ -1,4 +1,5 @@ var Backbone = require('backbone'); +const {getAllCommands} = require('../sandbox/commands'); var Main = require('../app'); var CommandLineStore = require('../stores/CommandLineStore'); @@ -49,13 +50,26 @@ var CommandPromptView = Backbone.View.extend({ }, onKeyDown: function(e) { - // If its a tab, prevent losing focus + var el = e.target; + + const shadowEl = document.querySelector('#shadow'); + const uc = el.value.replace(/ {2,}/g, ' '); + shadowEl.innerHTML = ''; + if(uc.length){ + const commands = Object.keys(getAllCommands()); + for(const c of commands){ + if(c.indexOf(uc) === 0){ + shadowEl.innerHTML = c; + break; + } + } + } + if (e.keyCode === 9) { e.preventDefault(); - // Maybe one day do tab completion or something? :O - return; + el.value = shadowEl.innerHTML; } - var el = e.target; + this.updatePrompt(el); }, diff --git a/src/style/main.css b/src/style/main.css index fed3616c..3f559adc 100644 --- a/src/style/main.css +++ b/src/style/main.css @@ -1287,3 +1287,12 @@ div.gitDemonstrationView { border-top-color: #9bcbeb; background: #9bcbeb; } + + + +#shadow{ + position: absolute; + bottom: 0px; + left: 21px; + opacity: 0.4; +} \ No newline at end of file diff --git a/src/template.index.html b/src/template.index.html index 8f35f91b..fdc01e76 100644 --- a/src/template.index.html +++ b/src/template.index.html @@ -407,6 +407,7 @@ $  

+