Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for autodetecting URLs and making hyperlinks #7691

Merged
53 commits merged into from
Oct 28, 2020
Merged
Show file tree
Hide file tree
Changes from 50 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
481c16e
rough implementation
PankajBhojwani Sep 21, 2020
062e780
spell/format
PankajBhojwani Sep 21, 2020
973ed97
const/c cast fix
PankajBhojwani Sep 21, 2020
dbb9a9d
initialize inc
PankajBhojwani Sep 21, 2020
e4e5858
prototype
PankajBhojwani Sep 25, 2020
4db85a4
const
PankajBhojwani Sep 25, 2020
137fcb9
detected links now clickable
PankajBhojwani Sep 25, 2020
8b95bd9
interval trees
PankajBhojwani Sep 28, 2020
d1b2db3
spell
PankajBhojwani Sep 28, 2020
89b3c5a
using legal interval tree implementation
PankajBhojwani Sep 29, 2020
1297c15
spelling and date
PankajBhojwani Sep 29, 2020
68d2c4c
license things
PankajBhojwani Sep 29, 2020
b3f45d9
spellllll
PankajBhojwani Sep 29, 2020
c88ab2d
terminal universal
PankajBhojwani Sep 29, 2020
4692b9b
fix comments/some optimizations
PankajBhojwani Sep 30, 2020
9f1a5bc
invalidate regions
PankajBhojwani Sep 30, 2020
9d88aa5
renaming
PankajBhojwani Oct 1, 2020
9211952
addressing comments
PankajBhojwani Oct 1, 2020
9ff827f
interval tree of points
PankajBhojwani Oct 1, 2020
2256cac
small fix
PankajBhojwani Oct 1, 2020
27e2b3f
const
PankajBhojwani Oct 1, 2020
13df0dc
double underline on hover
PankajBhojwani Oct 2, 2020
d45a4d9
dashed underline for patterns, solid underline on hover
PankajBhojwani Oct 5, 2020
3f79842
some cleaning up
PankajBhojwani Oct 5, 2020
0c324b0
more cleanup
PankajBhojwani Oct 5, 2020
06b4a98
render data returns vector of pattern ids
PankajBhojwani Oct 5, 2020
99b42a6
interval tree equality redundancy
PankajBhojwani Oct 5, 2020
aced0e4
fix rendering issue
PankajBhojwani Oct 6, 2020
3d4d4c7
typedef fixes, tests
PankajBhojwani Oct 8, 2020
f3083df
Merge branch 'master' of https://github.com/microsoft/terminal into d…
PankajBhojwani Oct 12, 2020
a6a6aa2
update patterns when scroll bar changes, lock for writing
PankajBhojwani Oct 12, 2020
ce579ea
format
PankajBhojwani Oct 12, 2020
e2535ad
erase interval tree when buffer scrolls below viewport
PankajBhojwani Oct 13, 2020
8c8848f
Merge branch 'master' of https://github.com/microsoft/terminal into d…
PankajBhojwani Oct 13, 2020
e5c8da0
longer timer for performance
PankajBhojwani Oct 13, 2020
89c3fd2
Merge branch 'master' of https://github.com/microsoft/terminal into d…
PankajBhojwani Oct 16, 2020
adb275f
Merge branch 'master' of https://github.com/microsoft/terminal into d…
PankajBhojwani Oct 19, 2020
f8726c2
regex fix
PankajBhojwani Oct 19, 2020
1f451fd
spell/linter
PankajBhojwani Oct 19, 2020
1745293
linter.
PankajBhojwani Oct 19, 2020
2bd0b21
disable parts of linter
PankajBhojwani Oct 19, 2020
2cf0132
linter 2
PankajBhojwani Oct 19, 2020
2c81f1e
typo
PankajBhojwani Oct 19, 2020
37a188d
copy patterns on resize
PankajBhojwani Oct 21, 2020
a968187
(0,0) fix, invalidation fix
PankajBhojwani Oct 22, 2020
6437187
small fixes from comments
PankajBhojwani Oct 22, 2020
a4b0df8
real invalidation fix
PankajBhojwani Oct 22, 2020
96e2e52
ClearPatternTree now also invalidates the tree, call ClearPatternTree…
PankajBhojwani Oct 23, 2020
f5ac946
move updating pattern tree to _ScrollbarChangeHandler
PankajBhojwani Oct 24, 2020
8d35560
fixes from comments
PankajBhojwani Oct 28, 2020
8e69769
Merge branch 'main' of https://github.com/microsoft/terminal into dev…
PankajBhojwani Oct 28, 2020
54f48f8
make invalidating neater
PankajBhojwani Oct 28, 2020
c6434ae
make invalidating neater 2
PankajBhojwani Oct 28, 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
2 changes: 2 additions & 0 deletions .github/actions/spell-check/dictionary/apis.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,15 @@ SIZENS
GETDESKWALLPAPER
UPDATEINIFILE
spsc
sregex
STDCPP
strchr
syscall
tmp
tx
userenv
wcstoui
wsregex
XDocument
XElement
XParse
1 change: 1 addition & 0 deletions .github/actions/spell-check/dictionary/dictionary.txt
Original file line number Diff line number Diff line change
Expand Up @@ -152433,6 +152433,7 @@ ft-lb
ftncmd
ftnerr
FTP
ftp
ft-pdl
FTPI
FTS
Expand Down
1 change: 1 addition & 0 deletions .github/actions/spell-check/dictionary/names.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ dhowett
Diviness
dsafa
duhowett
ekg
ethanschoonover
Firefox
Gatta
Expand Down
2 changes: 2 additions & 0 deletions .github/linters/.markdown-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,13 @@ MD007:
indent: 2 # Unordered list indentation
MD013:
line_length: 400 # Line length 80 is far to short
MD024: false # Allow multiple headings with same content
MD026:
punctuation: ".,;:!。,;:" # List of not allowed
MD029: false # Ordered list item prefix
MD033: false # Allow inline HTML
MD036: false # Emphasis used instead of a heading
MD040: false # Allow ``` blocks in md files with no language specified

#################
# Rules by tags #
Expand Down
43 changes: 36 additions & 7 deletions NOTICE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Do Not Translate or Localize

This software incorporates material from third parties. Microsoft makes certain
open source code available at http://3rdpartysource.microsoft.com, or you may
open source code available at [http://3rdpartysource.microsoft.com](http://3rdpartysource.microsoft.com), or you may
send a check or money order for US $5.00, including the product name, the open
source component name, and version number, to:

Expand All @@ -20,7 +20,7 @@ General Public License.

## jsoncpp

**Source**: https://github.com/open-source-parsers/jsoncpp
**Source**: [https://github.com/open-source-parsers/jsoncpp](https://github.com/open-source-parsers/jsoncpp)

### License

Expand Down Expand Up @@ -50,7 +50,7 @@ SOFTWARE.

## chromium/base/numerics

**Source**: https://github.com/chromium/chromium/tree/master/base/numerics
**Source**: [https://github.com/chromium/chromium/tree/master/base/numerics](https://github.com/chromium/chromium/tree/master/base/numerics)

### License

Expand Down Expand Up @@ -86,7 +86,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

## kimwalisch/libpopcnt

**Source**: https://github.com/kimwalisch/libpopcnt
**Source**: [https://github.com/kimwalisch/libpopcnt](https://github.com/kimwalisch/libpopcnt)

### License

Expand Down Expand Up @@ -122,7 +122,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

## dynamic_bitset

**Source**: https://github.com/pinam45/dynamic_bitset
**Source**: [https://github.com/pinam45/dynamic_bitset](https://github.com/pinam45/dynamic_bitset)

### License

Expand Down Expand Up @@ -151,9 +151,9 @@ SOFTWARE.

```

## {fmt}
## \{fmt\}

**Source**: https://github.com/fmtlib/fmt
**Source**: [https://github.com/fmtlib/fmt](https://github.com/fmtlib/fmt)

### License

Expand Down Expand Up @@ -188,3 +188,32 @@ of this Software are embedded into a machine-executable object form of such
source code, you may redistribute such embedded portions in such object form
without including the above copyright and permission notices.
```

## interval_tree
PankajBhojwani marked this conversation as resolved.
Show resolved Hide resolved

**Source**: [https://github.com/ekg/IntervalTree](https://github.com/ekg/IntervalTree)

### License

```
Copyright (c) 2011 Erik Garrison

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

```
Loading