blob: 4c013b503a859a89fac88eb91b79b50efc61f969 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
// Copyright (c) 2018 Artur Shepilko
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "fossiljsextension.h"
#include "../constants.h"
#include "../fossilclient.h"
#include "../fossilplugin.h"
#include <coreplugin/iversioncontrol.h>
#include <coreplugin/vcsmanager.h>
#include <vcsbase/vcsbaseclientsettings.h>
#include <vcsbase/vcsbaseconstants.h>
using namespace Core;
namespace Fossil {
namespace Internal {
QMap<QString, QString> FossilJsExtension::parseArgOptions(const QStringList &args)
{
QMap<QString, QString> options;
for (const QString &arg : args) {
if (arg.isEmpty())
continue;
const QStringList opt = arg.split('|', Qt::KeepEmptyParts);
options.insert(opt[0], opt.size() > 1 ? opt[1] : QString());
}
return options;
}
FossilJsExtension::FossilJsExtension() = default;
FossilJsExtension::~FossilJsExtension() = default;
bool FossilJsExtension::isConfigured() const
{
IVersionControl *vc = VcsManager::versionControl(Constants::VCS_ID_FOSSIL);
return vc && vc->isConfigured();
}
QString FossilJsExtension::displayName() const
{
IVersionControl *vc = VcsManager::versionControl(Constants::VCS_ID_FOSSIL);
return vc ? vc->displayName() : QString();
}
QString FossilJsExtension::defaultAdminUser() const
{
if (!isConfigured())
return QString();
return settings().userName.value();
}
QString FossilJsExtension::defaultSslIdentityFile() const
{
if (!isConfigured())
return QString();
return settings().sslIdentityFile.value();
}
QString FossilJsExtension::defaultLocalRepoPath() const
{
if (!isConfigured())
return QString();
return settings().defaultRepoPath.value();
}
bool FossilJsExtension::defaultDisableAutosync() const
{
if (!isConfigured())
return false;
return settings().disableAutosync.value();
}
} // namespace Internal
} // namespace Fossil
|