Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
4cee6b9
Bug fix swam so that they work properly when used of swap back
mpourmpoulis Dec 24, 2019
111c273
Item selection adjusted so was to be able to all oi up
mpourmpoulis Dec 24, 2019
53207c1
Go to for fixing the boards and alias nodes
mpourmpoulis Dec 24, 2019
625b40a
Bike figs regarding the passing of atok Information down the line
mpourmpoulis Dec 25, 2019
f9f3323
There are still bugs but I commit nonetheless
mpourmpoulis Dec 25, 2019
9b1777b
Previous bug fixed
mpourmpoulis Dec 25, 2019
6395bef
Update info.py
mpourmpoulis Dec 26, 2019
cddbcb2
Import stuff almost done though that are still bugs with adjectives
mpourmpoulis Dec 26, 2019
e6167e3
Definition barometers are steel buggy
mpourmpoulis Dec 26, 2019
75ff2b3
Bug fix, return statements Were not taken into account
mpourmpoulis Dec 26, 2019
1168349
Bug fixing arguments when statement is a compound and datasets contai…
mpourmpoulis Dec 26, 2019
038446f
get the message function was missing the return keyboard so it return…
mpourmpoulis Dec 26, 2019
1d6a627
Support for selecting ranges of subparts.
mpourmpoulis Dec 26, 2019
bff0aa8
Support for selecting with ( and sub indexing )
mpourmpoulis Dec 26, 2019
72d99ae
Support for assertion condition was missing.
mpourmpoulis Dec 26, 2019
75c20ea
Support for grabbing stuff from exceptions
mpourmpoulis Dec 27, 2019
4899a1c
Bug fixing fixing import , was previously setting first token to the…
mpourmpoulis Dec 27, 2019
93a7985
Bug fix, when the module was renamed I was bossing the list of lists …
mpourmpoulis Dec 27, 2019
d825aff
Began to expand support for multiple cursors
mpourmpoulis Dec 28, 2019
bc63666
First step
mpourmpoulis Dec 28, 2019
e4eb7d1
Make the selection action compatible with the nested list input
mpourmpoulis Dec 28, 2019
d06b274
Knee shall count has been added to the state,
mpourmpoulis Dec 28, 2019
6b7dfba
Very proof of concept support for edit operation
mpourmpoulis Dec 28, 2019
cc513fb
Obligation changes to accommodate the need to be able to edit stuff w…
mpourmpoulis Dec 28, 2019
9d5099e
Restore paste back to its previous functionality, By making it work w…
mpourmpoulis Dec 28, 2019
21bec6d
Updating Initial origin only when necessary
mpourmpoulis Dec 28, 2019
d536da4
The multiple mode must invert alternatives
mpourmpoulis Jan 2, 2020
586b42b
Initial gamete to make alternatives work with multiple mode, not work…
mpourmpoulis Jan 2, 2020
3bb8efa
Experimental Arguments with multiple cursors
mpourmpoulis Jan 2, 2020
670ada1
Remove extraction over node from selection from the init.py To a sepa…
mpourmpoulis Jan 2, 2020
e97bb54
missing import
mpourmpoulis Jan 2, 2020
a879a92
When creating the least for things to avoid, checks have been Added …
mpourmpoulis Jan 2, 2020
939604f
Restructure state extraction, so was to work with multiple cursors, s…
mpourmpoulis Jan 2, 2020
e2ad6ca
The first format of the paste back operation Has been modified to sup…
mpourmpoulis Jan 2, 2020
b478939
Add checks in case alternatives are none
mpourmpoulis Jan 2, 2020
394dea5
Experimentally make big regions of interest compatible with multiple …
mpourmpoulis Jan 2, 2020
0fc0322
Extract format select part, Literally every part has been added
mpourmpoulis Jan 2, 2020
243d0f8
Another experimental attempt with multiple selections and alternatives
mpourmpoulis Jan 2, 2020
1e58d7a
Selection query abstract has been updated so that it can handle cases…
mpourmpoulis Jan 2, 2020
58b153e
Bug Fix for single and multiple out In-state extraction and pasting
mpourmpoulis Jan 2, 2020
ffe37c4
In every/any selections the nth adjective can Follow the every/any ke…
mpourmpoulis Jan 2, 2020
77d7f40
Operation delete can now handle overlapping intervals and also works …
mpourmpoulis Jan 3, 2020
221dc18
Previous correction Was not applied to location, fixed now
mpourmpoulis Jan 3, 2020
4b44946
Operation delete Now works with Single origin producing multiple results
mpourmpoulis Jan 3, 2020
1f31daa
result_alternative_sequence Now extracts mode directly from the state…
mpourmpoulis Jan 3, 2020
b536cea
Selecting alternativesNow works with multiple cursors as well
mpourmpoulis Jan 3, 2020
4a22b50
Declare that the pasting operations between alternatives would only w…
mpourmpoulis Jan 3, 2020
a3eaab2
Merge pull request #6 from mpourmpoulis/Restructure_state_multiple_cu…
mpourmpoulis Jan 3, 2020
928287b
Many imports were wrong Regarding obtaining node from offset
mpourmpoulis Jan 3, 2020
b50678f
New node for range extraction
mpourmpoulis Jan 6, 2020
3fff963
Initial attempt with safety and obtaining fake nodes as field
mpourmpoulis Jan 6, 2020
b459704
create_fake convert most of into keyword only arguments to make thing…
mpourmpoulis Jan 6, 2020
445d98b
Upgrade to sup indexing alias nodes, if there is only name, snake and…
mpourmpoulis Jan 6, 2020
633510b
First experiment with fixing nodes they are visitedInside note from r…
mpourmpoulis Jan 6, 2020
f084aef
Ad~ big regions: Show else part of a if expression,andimport value, o…
mpourmpoulis Jan 6, 2020
762b789
Big region: Exception raised
mpourmpoulis Jan 6, 2020
d1b75de
Bug fix in set _fake, And varies utilities for fixing pipeline
mpourmpoulis Jan 6, 2020
490d6e3
Fake note support for exception handlers as well
mpourmpoulis Jan 6, 2020
191e67b
Attribute fixing works as well
mpourmpoulis Jan 6, 2020
bbe9f56
Various cleanups And attempt to support fixing definition parameters
mpourmpoulis Jan 7, 2020
3a81988
Backup
mpourmpoulis Jan 7, 2020
872edb2
Very important bug fix fix_attribute, caused the crash, also modules …
mpourmpoulis Jan 7, 2020
e7486ff
Keyword names from call notes are now fixable
mpourmpoulis Jan 7, 2020
dd6c16d
Added checks in LCA, in case and node was missing its parent argument
mpourmpoulis Jan 7, 2020
c9514f7
At long last definition barometers are fixable
mpourmpoulis Jan 7, 2020
efd62ee
Bug fix, secondary queries should not execute Eve the primaryHas not …
mpourmpoulis Jan 7, 2020
13510d1
The smart back command has been added
mpourmpoulis Jan 7, 2020
a9044c7
Values adjustments in application and the abstract selection query,…
mpourmpoulis Jan 7, 2020
89a466a
Sub indexing dictionaries with a single keyvalue pair, now yields the…
mpourmpoulis Jan 7, 2020
8df0eb9
Import module and import value were missing from the type of big ROI …
mpourmpoulis Jan 7, 2020
19ee02d
Once again there was a missing backward in the fourth casebig riches …
mpourmpoulis Jan 7, 2020
3a2fa67
Naming conventions update: the parameter adjective has been replaced …
mpourmpoulis Jan 8, 2020
04fd076
Naming conventions update: vertical_abstract_only_direction As a name…
mpourmpoulis Jan 8, 2020
95d7301
Naming conventions update : nth currently has no Default value and ar…
mpourmpoulis Jan 8, 2020
a9ad598
Naming conventions: more Neutral bike and naming for above below, The…
mpourmpoulis Jan 8, 2020
ebf718f
Restructure outer/inside case argument queries, separate cases
mpourmpoulis Jan 8, 2020
0a7973e
This makes zero sense!!! unexplainable bug with else if
mpourmpoulis Jan 8, 2020
fb643cc
Support for Sub indexing tuple( the python built-in, Not meeting the…
mpourmpoulis Jan 8, 2020
faf9f09
Temporary solution for quotes
mpourmpoulis Jan 8, 2020
829c7c1
Bug fix, forgo to default empty surrounding
mpourmpoulis Jan 8, 2020
c9ed5e9
Initial support for obtaining keyword names as well as arguments, sti…
mpourmpoulis Jan 8, 2020
e3296e2
fixed_keyword: the fake node was missing the parent and parent field …
mpourmpoulis Jan 8, 2020
2cc4f16
Bug fix,fix_keyword I did check if the node was already been fixed
mpourmpoulis Jan 8, 2020
67896cf
generic_fix now returns true if there's nothing to be done and the at…
mpourmpoulis Jan 8, 2020
4d3d730
Rewrite a little bit generic_fix, the dictionary is now also global
mpourmpoulis Jan 8, 2020
dcd7eb0
At long last, **kwargs are correctly selected by definition parameter…
mpourmpoulis Jan 8, 2020
a7c43d3
Update SelectArgument.md
mpourmpoulis Jan 8, 2020
d467cf0
Update SelectArgument.md
mpourmpoulis Jan 8, 2020
b7de065
Update SelectArgument.md
mpourmpoulis Jan 8, 2020
b98fe57
.
mpourmpoulis Jan 8, 2020
7aec255
Bug fixes regarding * import statements
mpourmpoulis Jan 9, 2020
2d0ebf6
Collecting parameters no wars who works with above/below function
mpourmpoulis Jan 9, 2020
c98246d
Update SelectArgument.md
mpourmpoulis Jan 9, 2020
a80e8a0
Swap Back now has handle_multiple, And maintains current selection
mpourmpoulis Jan 9, 2020
95b4f30
Removed what seems to be an unnecessary make_flat when mode is multip…
mpourmpoulis Jan 9, 2020
9d44cc8
In the first case, Did not take into account the color is optional
mpourmpoulis Jan 10, 2020
af7c344
Critical patch, generic_fix was broken, was using the node itself ins…
mpourmpoulis Jan 10, 2020
ac696f4
Support for selecting entire keyword ( both parameter name and value )
mpourmpoulis Jan 10, 2020
66c000c
The dictionary now goes again bog to the grammar bundle, so was the m…
mpourmpoulis Jan 10, 2020
424f8f4
Support for obtaining entire call
mpourmpoulis Jan 11, 2020
6ede2d1
Support for picking up the value bussed by keyword barometer to funct…
mpourmpoulis Jan 11, 2020
30774aa
fix_definition bug, was trying to set a fake name on the arguments no…
mpourmpoulis Jan 11, 2020
730b02c
fix_class added
mpourmpoulis Jan 11, 2020
88076ee
Make get_source_region Work with tuples
mpourmpoulis Jan 11, 2020
795eb97
get_exception_handler was using the old obsolete get_fixed_data, inst…
mpourmpoulis Jan 11, 2020
5270946
get_definition_parameter_name Updated with fake note
mpourmpoulis Jan 11, 2020
937c500
At long last argument leak should be fixed, we add an additional Glob…
mpourmpoulis Jan 11, 2020
a710d8e
Sub indexing support for keyword nodes
mpourmpoulis Jan 11, 2020
dbca142
Support for selecting the full value from barometers and Important bu…
mpourmpoulis Jan 11, 2020
42dbc44
Bug fix with the initial barometer, messing up in a very weird way Wi…
mpourmpoulis Jan 11, 2020
d882dbc
First wave of documentation gifs for arguments query
mpourmpoulis Jan 12, 2020
e1bc32d
In case five,get_statement call was missing the second parameter
mpourmpoulis Jan 12, 2020
16037ef
More argument documentation
mpourmpoulis Jan 12, 2020
207cc2b
Upgrades to collection queries, support for decorators and class names
mpourmpoulis Jan 13, 2020
704ed32
Collecting class names now also yield the base classes
mpourmpoulis Jan 13, 2020
69e5729
Create CollectionQueries.md
mpourmpoulis Jan 13, 2020
cd6085a
This more preemptive update, sometimes I was getting an error which I…
mpourmpoulis Jan 13, 2020
6030289
Once again key error with nth adjective, FaceTime in the fourth case!
mpourmpoulis Jan 13, 2020
ce2ef74
First wave of the recommendation for insertion queries
mpourmpoulis Jan 13, 2020
965c09a
Bug fix make Insert Item will work with multiple cursors
mpourmpoulis Jan 13, 2020
f9d5a8e
Moore collection recommendation
mpourmpoulis Jan 13, 2020
2eaed2b
Update SelectBigROI.md
mpourmpoulis Jan 13, 2020
0ce80d7
More documentation for big queries
mpourmpoulis Jan 13, 2020
1708cf6
Create big28.gif
mpourmpoulis Jan 13, 2020
6bd1d31
Even more documentation for big ROI
mpourmpoulis Jan 13, 2020
0d662a0
Introducing sub indexing separate file
mpourmpoulis Jan 13, 2020
38f91fd
Update SelectBigROI.md
mpourmpoulis Jan 13, 2020
fc14913
Update SelectBigROI.md
mpourmpoulis Jan 13, 2020
030a482
Support for selecting the whole parameter list
mpourmpoulis Jan 13, 2020
82ad6db
Remove from documentation The brackets the lure audit of the test for…
mpourmpoulis Jan 13, 2020
33b7a2e
Support for sub indexing ast.arg nodes
mpourmpoulis Jan 13, 2020
1d96d97
At long last,import are finished audit support to include the"dot" fo…
mpourmpoulis Jan 13, 2020
251b183
Cleanup debugging print() statements
mpourmpoulis Jan 14, 2020
c315263
Big ROI when Using an adjective And in area a selected, penalize the …
mpourmpoulis Jan 14, 2020
2e9d77b
from adjective_strategy remove the check For empty level_nodes,
mpourmpoulis Jan 14, 2020
883c376
More documentation including gif for import statements
mpourmpoulis Jan 14, 2020
33628f0
For obtaining function parameters, ast.FunctionDef has been restored…
mpourmpoulis Jan 14, 2020
cfded06
Even more documentation for big regions of interest
mpourmpoulis Jan 14, 2020
1d089c5
Update documentation
mpourmpoulis Jan 14, 2020
02019b6
fix typo in link to SubIndexing.md
mpourmpoulis Jan 14, 2020
0916044
Yet another documentation update
mpourmpoulis Jan 14, 2020
21a1d90
More documentation
mpourmpoulis Jan 14, 2020
84a1f13
Update SelectBigROI.md
mpourmpoulis Jan 14, 2020
76e1020
Was using the old name for the sub index
mpourmpoulis Jan 15, 2020
1075bee
Update SubIndexing.md
mpourmpoulis Jan 15, 2020
e7612ce
Experimental support for even deeper sub indexing
mpourmpoulis Jan 15, 2020
83a1cfa
Update CollectionQueries.md
mpourmpoulis Jan 15, 2020
a332831
Update SelectBigROI.md
mpourmpoulis Jan 15, 2020
9173801
Update README.md
mpourmpoulis Jan 15, 2020
769506a
Update SelectBigROI.md
mpourmpoulis Jan 16, 2020
c8df35e
Create collect6.gif
mpourmpoulis Jan 16, 2020
3c98d03
Documentation update
mpourmpoulis Jan 16, 2020
4f9a941
Removed an unnecessary comment,self._get_selection where it was not n…
mpourmpoulis Jan 16, 2020
25fd5e9
Update SelectBigROI.md
mpourmpoulis Jan 16, 2020
257c370
change the main gif to the new one,big37
mpourmpoulis Jan 16, 2020
e4935b2
Update README.md
mpourmpoulis Jan 16, 2020
38770ee
Wrong the relative path gif
mpourmpoulis Jan 16, 2020
c906a48
Some debugging stuff I need to remove later
mpourmpoulis Jan 17, 2020
021754e
Messed that up, previous commit Introduced zip_longest Instead of zip
mpourmpoulis Jan 17, 2020
9598f1d
Some gifs to document The difference between the every and any keywor…
mpourmpoulis Jan 17, 2020
f7cffc6
Removed some frames which belong to previous stopped recording.
mpourmpoulis Jan 17, 2020
d5b38fe
Sub indexing gifs
mpourmpoulis Jan 17, 2020
331fa65
Even more recommendation
mpourmpoulis Jan 17, 2020
e21f148
Slowly fixing up sub indexing documentation
mpourmpoulis Jan 17, 2020
094d3dc
Update SubIndexing.md
mpourmpoulis Jan 17, 2020
e460eda
Make Sub index Optional in every/any queries
mpourmpoulis Jan 18, 2020
60afea5
paste_back Support for multiple results in single initial origin
mpourmpoulis Jan 18, 2020
c2bdfa0
Update SubIndexing.md
mpourmpoulis Jan 18, 2020
cc8a9f3
Create Operations.md
mpourmpoulis Jan 18, 2020
f985e60
Operations Update
mpourmpoulis Jan 18, 2020
0dde0ee
More Operations Documentation, Select Alternatives
mpourmpoulis Jan 19, 2020
d3f3ee1
Update Operations.md
mpourmpoulis Jan 19, 2020
b2ec488
A lot of documentation for delete operation
mpourmpoulis Jan 19, 2020
467927a
Update Operations.md
mpourmpoulis Jan 19, 2020
424e51f
Update Operations.md
mpourmpoulis Jan 19, 2020
03eed47
Update Operations.md
mpourmpoulis Jan 19, 2020
85ac660
More documentation on operation in sub indexing
mpourmpoulis Jan 20, 2020
9136687
Important bug fix in create_fake , start is a tuple
mpourmpoulis Jan 20, 2020
0d146d3
Some gifs for Variable sub indexing
mpourmpoulis Jan 20, 2020
917e761
Upgrade to the repair module, can now handle empty class names and fu…
mpourmpoulis Jan 20, 2020
5b06ad4
Swap documentation
mpourmpoulis Jan 20, 2020
96c8a4e
More operations the commendation
mpourmpoulis Jan 20, 2020
6b16320
There was a raise on its own, converted it to Assertion
mpourmpoulis Jan 20, 2020
5e0b3e2
More documentation
mpourmpoulis Jan 21, 2020
1d0884b
Even more
mpourmpoulis Jan 21, 2020
358d9d7
Experimental: enable support for parameter = parameter in the collect…
mpourmpoulis Jan 21, 2020
aea323e
Support for argument zero, in order to be able to navigate to functio…
mpourmpoulis Jan 21, 2020
5c560da
Documentation update for argument zero
mpourmpoulis Jan 21, 2020
7814851
Documentation update for experiment parameters = parameters
mpourmpoulis Jan 21, 2020
a5d2bc3
Documenting multiple Cursors with paste back
mpourmpoulis Jan 21, 2020
901db01
Support for big ROI same
mpourmpoulis Jan 21, 2020
e92099c
Same Documentation Experimental Big Roi
mpourmpoulis Jan 21, 2020
758cffc
More Formatting options for paste back
mpourmpoulis Jan 21, 2020
b67228a
Fix broken link
mpourmpoulis Jan 21, 2020
6096030
Update SubIndexing.md
mpourmpoulis Jan 21, 2020
0674e90
More recommendation
mpourmpoulis Jan 22, 2020
09a4c65
Let's give it a try with table of contents
mpourmpoulis Jan 23, 2020
146eb29
Table of contents for big queries
mpourmpoulis Jan 23, 2020
2508e28
Update SelectBigROI.md
mpourmpoulis Jan 23, 2020
188151d
More table of contents
mpourmpoulis Jan 23, 2020
a1578a1
Update SelectArgument.md
mpourmpoulis Jan 23, 2020
0a1b5be
Added names to Case numbers
mpourmpoulis Jan 23, 2020
95dbdbc
Update SelectArgument.md
mpourmpoulis Jan 23, 2020
4eeeca6
Update SelectBigROI.md
mpourmpoulis Jan 23, 2020
cc1e20e
Update SelectBigROI.md
mpourmpoulis Jan 23, 2020
391604f
Bug fix for fixing exception handler
mpourmpoulis Jan 23, 2020
135521d
Bug fix alternatives Went from Single origin we end up with multiple…
mpourmpoulis Jan 23, 2020
d3596c1
Document the semi experimental features
mpourmpoulis Jan 23, 2020
02d6aef
More documentation
mpourmpoulis Jan 23, 2020
9b5e6bc
Update README.md
mpourmpoulis Jan 23, 2020
e600bba
Temporary support for stuff that should be small regions of interest …
mpourmpoulis Jan 24, 2020
53a43cf
More operations to commendation
mpourmpoulis Jan 24, 2020
23d0b32
Experimental Documentation
mpourmpoulis Jan 24, 2020
82c4dc0
Update README.md
mpourmpoulis Jan 24, 2020
6709c4b
Update README.md
mpourmpoulis Jan 24, 2020
1a16aef
Update README.md
mpourmpoulis Jan 24, 2020
b090020
summary
mpourmpoulis Jan 24, 2020
00c81e2
more documentation
mpourmpoulis Jan 25, 2020
b7777bc
Create sub16.gif
mpourmpoulis Jan 25, 2020
684926c
Something mixing documentation update
mpourmpoulis Jan 25, 2020
d15b2b2
Documentation
mpourmpoulis Jan 25, 2020
9dc8acf
Update README.md
mpourmpoulis Jan 25, 2020
4af85d3
Update README.md
mpourmpoulis Jan 25, 2020
e40d1e8
Proper support for sump indexing only The selected part of range From…
mpourmpoulis Jan 25, 2020
00634e5
Documenting origin
mpourmpoulis Jan 25, 2020
78751c9
Create op33.gif
mpourmpoulis Jan 25, 2020
966b070
Critical bug fix regarding Secondaryoperations
mpourmpoulis Jan 25, 2020
5ff315f
Update Operations.md
mpourmpoulis Jan 26, 2020
25ea03f
Fix gif number For understanding origin
mpourmpoulis Jan 26, 2020
4a6c4f4
doc
mpourmpoulis Jan 26, 2020
461ee5d
Knowledge of things together
mpourmpoulis Jan 26, 2020
764009e
Finally Main plug-in file
mpourmpoulis Jan 26, 2020
e61f52a
Update README.md
mpourmpoulis Jan 26, 2020
9c27d7c
Update README.md
mpourmpoulis Jan 26, 2020
c43bbd0
Adopted grammars, Though 0.6 Still needs testing
mpourmpoulis Jan 26, 2020
b761c3b
The 0.6.14 grammar is ready as well
mpourmpoulis Jan 26, 2020
f33e032
Removing debugging stuff
mpourmpoulis Jan 27, 2020
84e4409
Some corrections to make sure parsing errors are reported to the user
mpourmpoulis Jan 27, 2020
1bae2ee
Bug fix in get_source_region, should be recursive in case of list but…
mpourmpoulis Jan 27, 2020
e53b4d8
Create sub14.gif
mpourmpoulis Jan 27, 2020
9c7e681
Even More Documentation
mpourmpoulis Jan 27, 2020
8d55a48
Type
mpourmpoulis Jan 27, 2020
a5745e4
New gifs
mpourmpoulis Jan 27, 2020
b01bee3
..
mpourmpoulis Jan 27, 2020
f87fcce
Final bits of documentation
mpourmpoulis Jan 27, 2020
db80070
Recommendation should be over
mpourmpoulis Jan 27, 2020
0dd1694
Update README.md
mpourmpoulis Jan 27, 2020
fbe8c3b
Update README.md
mpourmpoulis Jan 27, 2020
d224d8e
Update README.md
mpourmpoulis Jan 27, 2020
f7dc3b4
Merge branch 'master' into develop-0.1.0
mpourmpoulis Jan 27, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
# Changelog

## [Unreleased]

### Added

* upgrades in the paste back query where it can now support surrounded punctuation.

* the module delete alternatives has been added.

* View information now also exposes they get regions sublime API

* The interface module now has a clear_actions methods to flush the already pushed actions.

### Fixed

* fixed an important bug in the insertion query module. the writing positions were sorted, but on an ascending order which simply broke everything when there are multiple of them. Fix this to sort them in descending order, so the changes that are executed first do not affect the others.

### Changed

* the application module has been adopted, sought after selection queries we do not only store that arraigns corresponding to the main result in the alternative but we also keep the corresponding text.

* the paste back query now reads the corresponding text directly from the state instead of getting their location and obtaining from the code as it did in the past

## [0.0.4] - 2019-11-27

Expand Down
37 changes: 30 additions & 7 deletions Main.sublime-menu
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,36 @@
"args":{
"url":"https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/doc/README.md"
}
},
{
"caption": "Operations",
"command": "open_url",
"args":{
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/doc/Operations.md"
}
},
{
"caption": "Sub Indexing",
"command": "open_url",
"args":{
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/doc/SubIndexing.md"
}
},
{
"caption": "CollectionQueries",
"command": "open_url",
"args":{
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/doc/CollectionQueries.md"
}
},
{
"caption": "Grammar Installation",
"command": "open_url",
"args":{
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/bundles/README.md"
}
}



]
Expand All @@ -56,13 +85,7 @@
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/issues"
}
},
{
"caption": "Grammar Installation",
"command": "open_url",
"args":{
"url": "https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/bundles/README.md"
}
},

{
"caption":"Grammar for Caster 1.0.0",
"command": "open_file",
Expand Down
128 changes: 52 additions & 76 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause)

![](https://img.shields.io/static/v1?label=Version&message=0.0.4&color=green)
![](https://img.shields.io/static/v1?label=Version&message=0.1.0&color=green)

![](https://img.shields.io/static/v1?label=Caster&message=0.5.11|0.6.11|1.0.0&color=blue)

Expand All @@ -15,25 +15,42 @@
PythonVoiceCodingPlugin is a Sublime Text 3 plugin meant to enhance user experience
when coding python 3 by voice.

![](doc/gif/arg5.gif)
![](doc/gif/big37.gif)


## Update
## Contents

Release 0.0.5 he's out fixing problems of 0.0.4 regarding the installation via package control and adds a useful utilities under Preferences > Package Settings > PythonVoiceCodingPlugin iincluding links to online documentation issues, grammar bundles and so on. It is meant to be only temporary i'm currently wrapping up the development of 0.1.0. Also you should know that Caster 1.x.x is also supported but you must enable it by saying
<!-- MarkdownTOC autolink="true" -->

- [Documentation](#documentation)
- [Motivation](#motivation)
- [Release and Version](#release-and-version)
- [Limitations](#limitations)
- [Installation](#installation)
- [Package Control](#package-control)
- [note for those who installed between 0.0.4 and 0.0.5](#note-for-those-who-installed-between-004-and-005)
- [Git Install](#git-install)
- [Support for voice coding framework](#support-for-voice-coding-framework)
- [License](#license)
- [Dependencies](#dependencies)
- [Acknowledgements](#acknowledgements)
- [Useful Learning Resources](#useful-learning-resources)
- [Development tools](#development-tools)

<!-- /MarkdownTOC -->

```
enable python voice coding plugin
```

if you have any problem or questions regarding installation , whether of the plug-in itself or the grammar necessary to use it please let me know at my issues!


you can now also install via package control, see installation instructions [below](#installation)

## Documentation

Documentation is available [here](doc/README.md)
Documentation is available [here](doc/README.md) you can also find links to documentation under

```
Preferences > Package Settings > PythonVoiceCodingPlugin
```



## Motivation
Expand All @@ -44,14 +61,14 @@ with [Caster](https://github.com/dictation-toolbox/Caster). Despite the excelle
In particular, navigation through the code sometimes felt a little bit too mechanistic. Say for instance you want to go to some location or select some text. For the most part ,you are describing what actions
need to be taken to get there. What if you could instead simply describe (syntactically) what you want to select?

![](doc/gif/big3.gif)
![](doc/gif/arg17.gif)

PythonVoiceCodingPlugin tries to enable you to do just that!
To provide this functionality, it ships with bundles the implement a grammar, hopefully expressive enough for describing regions of interest, while running on the voice coding macro system side. These bundles
cooperate with the core plugin, running on the editor side, arguably the more suitable of the two environments
for analyzing source code and decoding the meaning of queries within the given context.

![](doc/gif/d4.gif)
![](doc/gif/op2.gif)


I want to be honest. This is not exactly the best code ever written. It is far from it:) And it is far from the full functionality i would want it to offer. Nonetheless, I still think that PythonVoiceCodingPlugin is a tool that :
Expand All @@ -76,7 +93,7 @@ I want to be honest. This is not exactly the best code ever written. It is far f
* is partly customizable. If you find yourself using certain commands with some given parameters often and want a shorthand smaller command, you can always follow my commented banana example:)


![](doc/gif/d5.gif)
![](doc/gif/op37.gif)

As I said, far (really far) from perfect but nonetheless an out-of-the-box solution which I hope to be helpful ,especially for beginners to get up to speed , and a step towards the right direction. I hope you enjoy using it as much as I have enjoyed coding it:)

Expand All @@ -85,15 +102,9 @@ Needless to say, while coding PythonVoiceCodingPlugin , PythonVoiceCodingPlugin
## Release and Version

The code is available on [github](https://github.com/mpourmpoulis/PythonVoiceCodingPlugin)
along with its initial release (0.0.0)!

### Update 0.0.5
The latest release is 0.1.0!

Release 0.0.5 he's out fixing problems of 0.0.4 regarding the installation via package control and adds a useful utilities under Preferences > Package Settings > PythonVoiceCodingPlugin

Update: release 0.0.2 is out and with many thanks to @LexiconCode there are now bundles for Caster 0.6.11!
Update: Due an important error I missed, you might be faced with a situation where the pluggin cannot load and thus no commands are executed. in such a case please upgrade to release 0.0.3 which fixes it. I am sorry for any disconvenience caused!
Update: release 0.0.4 is out shipping with aenea support.

## Limitations

Expand All @@ -116,7 +127,7 @@ There are currently two installation methods for performing the first task

### Package Control

Release 0.0.5 fixes the errors that prevented 0.0.4 from installing directly from package control. You can now install the package simply by
Release 0.0.5 fixed the errors that prevented 0.0.4 from installing directly from package control. You can now install the package simply by

- open Command Palette

Expand Down Expand Up @@ -197,71 +208,21 @@ python3 -m pip install --target third_party -r requirements.txt

## Support for voice coding framework

### Short version:


they are available grammars for Caster 0.5.11,0.6.11 as well as >=1.0.0 with many thanks to [LexiconCode](https://github.com/LexiconCode)!

It is my highest recommendation if you are using older versions of Caster that you upgrade to the latest master. Sooner or later the plug-in is going to drop support for those older versions and either way the newer version has a lot of improvements!
It is my highest recommendation if you are using older versions of Caster that you upgrade to the latest one. Sooner or later the plug-in is going to drop support for those older versions and either way the newer version has a lot of improvements!

Regarding operating system support, the plug-in has been tested both on Windows 10 and on Ubuntu 16.04 as release 0.0.4 introduced support for [aenea](https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/bundles/Aenea/README.md)!


Also note that if you are using the latest version of Caster, you must also enable the grammar by saying






### Long version:

Ok this can get a little bit complicated because there is a variety of operating systems, speech recognition backends, macro systems and toolkits built upon them which may or may not introduce complications. To give you an example lets see a few cases of how Caster with Dragon Naturally Speaking can be used:

- everything native in Windows

- in combination with aenea on linux host with windows guest where dragon is running and keystrokes are send to the host via rpc commands

- linux guest receiving keystrokes from pure dragonfly windows host

- oh and what about that linux guest receiving aenea rpc from windows host?:)



To understand why all this may become an issue, we need to take a look at how communication between dragonfly and the plugin works.


Probably by far the most convenient way is via sublime comand line interface. This is the default method used. For example after a command of the form

```python
"[smart] [<adjective>] argument <argument_index>"
```
like

```
"first argument 2"
```

The script invokes the subl cli tool with a command like that:

``` bash
subl --command python_voice_coding_plugin { "arg" : {
"command":"argument",
"format":1,
"adjective":"first",
"argument_index":2,
}
}
enable python voice coding plugin
```
So effectively we trigger the command our plugin provides in its top file and pass information about the type of query we want and the parameters we used as a dict encoded as a json string.

Of course this does not work across virtual machine barriers:)

To counter this issue the simplest idea, which involves only keystrokes, is to open with some key command sublime console and using a text command to invoke the PythonVoiceCodingPlugin command from the command line. But
from my experience this is often way to slow if there are a lot of parameters to pass and messes up with user-interface, as it opens up the console.

So this is not implemented, even though it does not need custom rpc.


For the time being I have bundles for 0.5.11 release of Caster that work as expected on Windows 10 64bit.



Expand Down Expand Up @@ -309,6 +270,8 @@ Many thanks to the contributors and maintainers of the following pypi packages:

For specific versions be sure to check the requirements.txt

For their licensees check out the dedicated [file](https://github.com/mpourmpoulis/PythonVoiceCodingPlugin/blob/master/DEPENDENCES_LICENSE.md)

## Acknowledgements

### Useful Learning Resources
Expand Down Expand Up @@ -336,10 +299,23 @@ Many thanks to all of the developers that have put their time and effort behind

* Natlink

* Dragonfly
* Dragonfly and [Dragonfly2](https://github.com/dictation-toolbox/dragonfly)

* Caster


also some of the other tools I found useful developing this project

* TabNine

* Quoda

* Automatic Package Reloader

* MarkdownTOC

* ScreenToGif

* Jedi


Loading