VSCode Ext Dev: Как проверить, принадлежит ли URI к текущей папке рабочего пространства - PullRequest
0 голосов
/ 22 июня 2019

учитывая ури.Как правильно проверить, принадлежит ли этот URI одной из текущих папок рабочего пространства?

Это не очень хорошая реализация по очевидным причинам:

function isUriInWorkspace(uri: Uri): boolean {
    if (!workspace.workspaceFolders) {
        return false;
    }

    for (const w of workspace.workspaceFolders) {
        // this completely ignores any structure of the uri.
        if (uri.toString().startsWith(w.uri.toString())) {
            return true;
        }
    }
    return false;
}

Есть ли вообщечетко определенное отношение, когда один URI является подпути другого URI?

...