Commit Graph

48 Commits

Author SHA1 Message Date
9ef756838b Attempt fix setup script on Linux
Also update CC BY-SA notice of attribution
2022-05-05 16:12:55 -05:00
e0b2e5ee92 Update tests to match new behavior 2022-04-30 17:17:28 -05:00
34d89386ea Name improvements, new tokens, new behavior.
Name improvements:
- runLineContext changed to "Get Line Scope".
- runCursorContext changed to "Get Words Under Cursor".

New tokens:
- STATEMENT: Replaces INDENT. Stores entire line of python statement, not including comments, in attr.
- COMMENT: Stores entire comment line in attr.
- INVALID: Invalid token, used when parser can't figure out a line. Should never be seen.

New behavior:
- Get Line Scope now reads out the comment your cursor is in.
- Implemented fractional indentation notifications (disabled)
2022-04-30 17:12:36 -05:00
971e6fe2fb hubmanager: receiveData:
Ignore numbered non-error status messages coming in on message channel
2022-04-29 02:46:42 -05:00
2fdd176dd6 createContextString:
Improve formatting somewhat
2022-04-24 02:34:03 -07:00
17c410eae2 Oops: Upload all files changed on VM in the last 5 days. Commit info lost. 2022-04-14 14:27:07 -05:00
de3c9bf435 ev3Manager:
- Start work on ev3 support
- Explore functionality of ev3dev-Browser
- Realize it's super limited
2022-04-09 21:19:11 -05:00
bcfeb5a6fe package.json:
- Add titles for all mind-reader commands
- Remove redundant keybindings
- Redefine keybindings to no longer conflict with *VSCode*, JAWS, NVDA
2022-04-09 18:01:52 -05:00
cf0900968f Define types where previously any 2022-04-07 13:52:08 -05:00
tel0065
d19ad8f885
lexter.ts - let -> const, fixed type errors
changed most let variables to const, fixed more type errors
2022-03-25 13:17:51 -05:00
tel0065
50ff693d16
text.ts -> type error fixes, lets -> const, import
fixed type errors, changed most let variables to const, changed const require to imports
2022-03-25 13:09:16 -05:00
tel0065
3fed2aa4ad
text.ts -> removed random trailing spaces
Linter was complaining about trailing spaces in random places, removed them to get rid of the errors.
2022-03-25 11:13:08 -05:00
tel0065
ca3a5163fe
lexer.ts -> fixed type errors 2022-03-25 11:05:38 -05:00
tel0065
2f4800448b
text.ts -> fixed type errors 2022-03-25 11:03:06 -05:00
tel0065
a619146afc
lexter.ts - added types 2022-03-25 10:44:37 -05:00
tel0065
c087f1666a
text.ts - added types 2022-03-25 10:39:38 -05:00
tel0065
641997b620
delete lexer.js
.js file unintentionally uploaded, fixing that user error.
2022-03-25 09:12:55 -05:00
tel0065
829a3f0b9d
.js -> .ts
migrating changes made in .js file to .ts, .js file was unintended to be uploaded. User error to blame, fixing it.
2022-03-25 09:12:09 -05:00
tel0065
9062c253cf
delete text.js
.js file never supposed to have been uploaded, user error to blame. Removing it.
2022-03-25 09:09:09 -05:00
tel0065
96bca9a601
js -> ts migration
.js files ended up getting uploaded, beginnings of attempting to fix that mistake. Migrating changes made in .js file to .ts file
2022-03-25 09:08:07 -05:00
tel0065
125cf15a68
fixed plural output logic
Fixed logic of output, was showing singular for '0' ie: '0 space' instead of '0 spaces' - This has been resolved.
2022-03-24 04:48:59 -05:00
tel0065
88ddcd7c51
beautify code
ran beautify code extension to clean-up the code and make it more uniform in style
2022-03-24 04:28:21 -05:00
tel0065
08ec15287a
beautify code
ran beautify code extension to clean-up the code
2022-03-24 04:27:16 -05:00
tel0065
e67f731bc6
added 2 functions
added functions getLeadingSpacesByArithmetic and getLeadingSpacesByIndex to facilitate functionality of finding the number of leading spaces via two methods.
2022-03-24 04:03:17 -05:00
tel0065
d8c923e13c
Changed leading spaces logic
Added new logic to pl.Lexer to find number of leading spaces by either arithmetic or by finding the index position of the first non-whitespace character. Also added a boolean flag to switch easily between the two methods using ternary logic. Added comments explaining functionality. Fixed code spacing to be more uniform in style.
2022-03-24 04:01:24 -05:00
3525963bb0 Switch from string concatination to interpolation
Improves concision.
2022-03-23 22:53:46 -05:00
tel0065
6915cd5b44
leading spaces alternative method
Added an alternative method for calculating the leading spaces instead of taking the index of the first non-whitespace character. Leaving it commented out, but still there as an alternative  in-case something goes wrong w/ the index method.
2022-03-23 21:42:05 -05:00
tel0065
cfcbfd43fc
added fetchLineNumber(editor) and getLineNumber()
added helper function fetchLineNumber(editor) to return the line number that the cursor is on and refactored the code to make use of this helper function in various places. Also added function getLineNumber() which will output the current line number the cursor is on.
2022-03-23 18:20:44 -05:00
tel0065
d76cc3d06d
fixed output type-o on getLeadingSpaces()
Fixed issue with the output not displaying as intended in the getLeadingSpaces() function
2022-03-23 17:46:44 -05:00
tel0065
cac31ceaa9
added getLeadingSpaces() function
Added function that would return  the number of leading spaces on a line
2022-03-23 17:44:56 -05:00
jakergrossman
b42eea172b Split command categories into separate files
Further separate commands so that each category of command is in it's
own file. The goal is to keep the number of callbacks defined for each
command to a reasonable amount per file.
2021-12-03 22:26:35 -06:00
MasonBone
94fda2de21
Update hubManager.ts 2021-12-02 10:40:48 -06:00
Jacob Grossman
6067a88fb8 Add error notification, bump version number 2021-12-02 08:08:53 -06:00
Jake Grossman
b3984daad5
Hub communication (#12)
* Add persistent accessibility pane

This will facilitate more extensive usage of the menu than the
context menu.

* Fixed missing files

* Add missing semicolon

* Implement HubController

* Parse messages on arrival

Rather than queuing inbound messages, the HubController now saves
pending promises/rejects for each pending request. Each inbound packet
is checked at the time of arrival, and if the ID matches a pending
response, the corresponding promise is called.

This fixes a problem where the longer the time between reads, the more
garbage responses queue up that are guaranteed to get thrown away the
next time the next response was gathered.

* Add clarification comment to send

* Add logger, output

* Use stat+stream instead of reading entire file on upload

* Split MindReader view into accessability and hub sub-views

* Add missing comma from conflict resolution

* Fix issues, split commands into sub-lists

* Add rebuild instructions

* More accurate

* Add tools for native modules instructions to README.md

* Move commands to correct spot

* Remove automatic connection

I did not heed the warning where 'only the path is guaranteed' when
listing open serial ports and made the assumption that the manufacturer
would be known (hint: it wasn't).

* Use device specific language for output title
2021-12-01 21:40:01 -06:00
MasonBone
a67870ee5b
Masonbone (#13)
* added initial webpage

* Added webpage

* Update package.json

* Update package.json

* Updating stuff

* Update src/commands.ts

Co-authored-by: Jake Grossman <jake.r.grossman@gmail.com>

* updated extension.ts

* Added Key binding pages

* Read html from file

Co-authored-by: Jake Grossman <jake.r.grossman@gmail.com>
2021-11-30 12:04:26 -06:00
Jake Grossman
c0f23d6de1
Add persistent accessibility pane (#9)
* Add persistent accessibility pane

This will facilitate more extensive usage of the menu than the
context menu.
2021-11-18 00:33:55 -06:00
CalWooten95
7f2181d9ea
Update commands.ts 2021-11-17 16:32:35 -06:00
CalWooten95
327ce1eea4
Update commands.ts 2021-11-16 15:24:41 -06:00
CalWooten95
f59be64ab2
Update commands.ts 2021-11-16 15:21:57 -06:00
cdw0311
0dce1dde23 Added current indentation level and line number hotkey 2021-11-16 15:17:41 -06:00
cdw0311
46fef452d8 Added get indentation level and line number hotkey 2021-11-16 15:12:57 -06:00
JosiahMoses
ed6df007fd
Add Navigations Keys (#8)
* Add Navigations Keys

* Update package.json

Fixed Typo

* Update commands.ts

Fixed Typo

Co-authored-by: Jake Grossman <jake.r.grossman@gmail.com>
2021-11-16 11:56:57 -06:00
Jake Grossman
887f88eba6
Add H5 & H4: Listen to Cursor/Line Context (#7)
* Update parser

Implied nodes caused ambiguity when querying for context. Now every line
is considered, even blank lines, to make the process much, *much* easier.

* Update pylex tests

* Add runCursorContext
2021-11-16 11:35:38 -06:00
Jake Grossman
6904b5dacf
Refactor command registration (#6)
Refactor command registration

As we continue to register more commands for our extension,
'extensions.ts' has become gross and hard to read. Commands are now
defined in a `commands: Command[]` list in 'commands.ts':

    type Command = {
      name: string, // Name of the command e.g. 'mind-reader.selectTheme'
      callback: () => void // Callback to register for the command
    }

This list is imported into 'extension.ts' and registered
programatically, reducing the required lines of "extra" code required
to register commands in 'extension.ts' from 4 per command to 7 total.
This should help keep 'extension.ts' squeaky clean :)
2021-11-01 15:32:06 -05:00
Jake Grossman
d105544596
Integrate Parser (#4)
Integrate parser
2021-10-26 12:48:04 -05:00
sophiadrewfs
0104e75d2c
added change theme feature (#3)
Add theme extension recommendation and open theme commands.
2021-10-19 12:46:05 -05:00
jakergrossman
25b23c514b Implement increasing font and editor scale
The following commands adjust the font scale in the editor only:

    - mind-reader.increaseFontScale

    - mind-reader.decreaseFontScale

    - mind-reader.resetFontScale

The following commands adjust the overall editor scale:

    - mind-reader.increaseEditorScale

    - mind-reader.decreaseEditorScale

    - mind-reader.resetEditorScale
2021-10-16 19:30:40 -05:00
jakergrossman
214610340f Initial commit 2021-09-25 16:18:41 -05:00