Skip to content

Commit 0030f77

Browse files
committed
Add "scheme" to fern core instance
1 parent c3cc563 commit 0030f77

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

autoload/fern/internal/core.vim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ function! fern#internal#core#new(url, provider, ...) abort
1414
\ 'comparator': g:fern#comparator,
1515
\}, a:0 ? a:1 : {},
1616
\)
17+
let scheme = fern#fri#parse(a:url).scheme
1718
let root = fern#internal#node#root(a:url, a:provider)
1819
let fern = {
20+
\ 'scheme': scheme,
1921
\ 'source': s:CancellationTokenSource.new(),
2022
\ 'provider': a:provider,
2123
\ 'renderer': s:get_renderer(options.renderer),

doc/fern-develop.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ VARIABLE *fern-develop-helper-variable*
304304
.fern
305305
A fern instance which has the following attributes:
306306

307+
"scheme" A scheme name used to determine "provider"
307308
"source" A cancellation token source to cancel requests
308309
"provider" A provider instance for the fren tree
309310
"renderer" A renderer instance to sort nodes

test/fern/internal/core.vimspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Describe fern#internal#core
99
Describe #new()
1010
It returns a fern instance of given url and provider
1111
let fern = fern#internal#core#new('debug:///', provider)
12+
Assert KeyExists(fern, 'scheme')
1213
Assert KeyExists(fern, 'source')
1314
Assert KeyExists(fern, 'provider')
1415
Assert KeyExists(fern, 'comparator')

0 commit comments

Comments
 (0)