idea/community.git
6 years agoMinor Replace with lambda
Valentina Kiryushkina [Sat, 6 Aug 2016 15:34:43 +0000 (18:34 +0300)]
Minor Replace with lambda

6 years agoFix recommendation getting if non-code recommendation was received: we shouldn't...
Valentina Kiryushkina [Sat, 6 Aug 2016 15:33:10 +0000 (18:33 +0300)]
Fix recommendation getting if non-code recommendation was received: we shouldn't get lesson id from task opened in editor

6 years agominor UI
Ekaterina Tuzova [Sat, 6 Aug 2016 16:07:08 +0000 (19:07 +0300)]
minor UI

6 years agoconsume response entity
Ekaterina Tuzova [Sat, 6 Aug 2016 15:07:16 +0000 (18:07 +0300)]
consume response entity

6 years agoconsume response entity
Ekaterina Tuzova [Sat, 6 Aug 2016 15:04:37 +0000 (18:04 +0300)]
consume response entity

6 years agonavigate to newly created task appcode/163.2350 clion/163.2351
Ekaterina Tuzova [Sat, 6 Aug 2016 14:50:43 +0000 (17:50 +0300)]
navigate to newly created task

6 years agocancellable get next recommendation
Ekaterina Tuzova [Sat, 6 Aug 2016 14:11:01 +0000 (17:11 +0300)]
cancellable get next recommendation

6 years agosimplified make it impossible to create several next recommendation tasks
Ekaterina Tuzova [Sat, 6 Aug 2016 14:06:41 +0000 (17:06 +0300)]
simplified make it impossible to create several next recommendation tasks

6 years agomake it impossible to create several next recommendation tasks
Ekaterina Tuzova [Sat, 6 Aug 2016 13:53:22 +0000 (16:53 +0300)]
make it impossible to create several next recommendation tasks

6 years agodo not load next recommendation if button is not enabled
Ekaterina Tuzova [Sat, 6 Aug 2016 13:33:38 +0000 (16:33 +0300)]
do not load next recommendation if button is not enabled

believe this fixes EDU-711 Adaptive Python course works unexpectedly and hangs

6 years agodo not update adaptive course
Ekaterina Tuzova [Sat, 6 Aug 2016 13:28:27 +0000 (16:28 +0300)]
do not update adaptive course

6 years agoEDU-715 noname buttons on the new educational project dialog
Ekaterina Tuzova [Sat, 6 Aug 2016 13:23:58 +0000 (16:23 +0300)]
EDU-715 noname buttons on the new educational project dialog

6 years agoEDU-696 Get course from Stepic for course creators
Ekaterina Tuzova [Sat, 6 Aug 2016 13:07:54 +0000 (16:07 +0300)]
EDU-696 Get course from Stepic for course creators

6 years agoIDEA-159203 (Incorrect warning about varargs when it's not confusing)
Bas Leijdekkers [Sat, 6 Aug 2016 13:07:54 +0000 (15:07 +0200)]
IDEA-159203 (Incorrect warning about varargs when it's not confusing)

6 years agoMerge remote-tracking branch 'origin/master' appcode/163.2335 appcode/163.2347 clion/163.2346 dbe/163.2338 phpstorm/163.2334 phpstorm/163.2345 webstorm/163.2342
Konstantin Bulenkov [Fri, 5 Aug 2016 21:47:07 +0000 (23:47 +0200)]
Merge remote-tracking branch 'origin/master'

6 years agoIDEA-158707 Windows help button
Konstantin Bulenkov [Fri, 5 Aug 2016 20:58:48 +0000 (22:58 +0200)]
IDEA-158707 Windows help button

6 years agolooks like intellij laf doesn't need custom editor (IDEA-132965)
Dennis Ushakov [Fri, 5 Aug 2016 16:51:25 +0000 (19:51 +0300)]
looks like intellij laf doesn't need custom editor (IDEA-132965)

6 years agoconvert fileStore to native credential store if eap or snapshot
Vladimir Krivosheev [Fri, 5 Aug 2016 19:33:21 +0000 (21:33 +0200)]
convert fileStore to native credential store if eap or snapshot

6 years agostore annotations for classes; AnnotationsChangeTracker API reworked (IDEA-159286)
Eugene Zhuravlev [Fri, 5 Aug 2016 19:23:34 +0000 (21:23 +0200)]
store annotations for classes; AnnotationsChangeTracker API reworked (IDEA-159286)

6 years agomigrade old ps db to mac keychain
Vladimir Krivosheev [Fri, 5 Aug 2016 18:16:24 +0000 (20:16 +0200)]
migrade old ps db to mac keychain

6 years agocustom fields inplace editor
Egor.Ushakov [Fri, 5 Aug 2016 18:09:34 +0000 (21:09 +0300)]
custom fields inplace editor

6 years ago[vcs-log] restore map from head to root IDEA-159468 dbe/163.2327
Julia Beliaeva [Fri, 5 Aug 2016 17:59:33 +0000 (20:59 +0300)]
[vcs-log] restore map from head to root IDEA-159468

In case of fake VP, not every head has a reference on it. So keep roots in a special map for that case.

6 years ago[vcs-log] store users and details after compacting commits
Julia Beliaeva [Thu, 4 Aug 2016 17:11:38 +0000 (20:11 +0300)]
[vcs-log] store users and details after compacting commits

6 years ago[groovy] breadcrumbs
Daniil Ovchinnikov [Fri, 5 Aug 2016 17:44:19 +0000 (20:44 +0300)]
[groovy] breadcrumbs

6 years agofix typo in name isMacOsCredentialStoreSupported
Vladimir Krivosheev [Fri, 5 Aug 2016 17:42:28 +0000 (19:42 +0200)]
fix typo in name isMacOsCredentialStoreSupported

6 years agofix text (will be revisited later when native keychain will be supported)
Vladimir Krivosheev [Fri, 5 Aug 2016 17:38:27 +0000 (19:38 +0200)]
fix text (will be revisited later when native keychain will be supported)

6 years agorename to FileCredentialStore
Vladimir Krivosheev [Fri, 5 Aug 2016 17:34:05 +0000 (19:34 +0200)]
rename to FileCredentialStore

6 years agoremove unused PasswordSafeProvider, do not show "Clear Passwords if native keychain...
Vladimir Krivosheev [Fri, 5 Aug 2016 17:31:27 +0000 (19:31 +0200)]
remove unused PasswordSafeProvider, do not show "Clear Passwords if native keychain used"

6 years agoSkip binary files
Rustam Vishnyakov [Fri, 5 Aug 2016 17:06:54 +0000 (20:06 +0300)]
Skip binary files

6 years agoMinor
Rustam Vishnyakov [Fri, 5 Aug 2016 17:06:21 +0000 (20:06 +0300)]
Minor

6 years agoMacOsCredentialStore, disabled by default
Vladimir Krivosheev [Fri, 5 Aug 2016 17:23:37 +0000 (19:23 +0200)]
MacOsCredentialStore, disabled by default

6 years agofix typo
Vladimir Krivosheev [Fri, 5 Aug 2016 17:22:56 +0000 (19:22 +0200)]
fix typo

6 years agorename to MacOsKeychainLibrary
Vladimir Krivosheev [Fri, 5 Aug 2016 14:29:12 +0000 (16:29 +0200)]
rename to MacOsKeychainLibrary

6 years agops: store master key in macOS native keychain, part 1
Vladimir Krivosheev [Fri, 5 Aug 2016 14:27:43 +0000 (16:27 +0200)]
ps: store master key in macOS native keychain, part 1

6 years agoEDU-707 PyCharm Edu 3 fatal error on the first attempt to open a course in the course...
Liana Bakradze [Fri, 5 Aug 2016 16:59:57 +0000 (19:59 +0300)]
EDU-707 PyCharm Edu 3 fatal error on the first attempt to open a course in the course creation mode

6 years agoStepic->Stepik
Ekaterina Tuzova [Fri, 5 Aug 2016 16:58:44 +0000 (19:58 +0300)]
Stepic->Stepik

6 years agoJava control flow: Added comments in searching for definite assignment in the presens...
Pavel Dolgov [Fri, 5 Aug 2016 14:49:34 +0000 (17:49 +0300)]
Java control flow: Added comments in searching for definite assignment in the presense of finally block (IDEA-64488)

6 years agoJava inspection: Improved documentation for the "Single-element annotation" inspectio...
Pavel Dolgov [Fri, 5 Aug 2016 14:35:41 +0000 (17:35 +0300)]
Java inspection: Improved documentation for the "Single-element annotation" inspection (IDEA-158456, IDEA-157727)

6 years agoEDU-555 Add As Task File action should be undoable and revertable
Liana Bakradze [Fri, 5 Aug 2016 16:41:03 +0000 (19:41 +0300)]
EDU-555 Add As Task File action should be undoable and revertable

6 years agoIDEA-145132 [follow-up] Esc while editing push target closes the push dialog
Anton Tarasov [Fri, 5 Aug 2016 15:49:54 +0000 (18:49 +0300)]
IDEA-145132 [follow-up] Esc while editing push target closes the push dialog

6 years agoextract util method
Liana Bakradze [Fri, 5 Aug 2016 15:39:18 +0000 (18:39 +0300)]
extract util method

6 years agoIDEA-145132 Esc while editing push target closes the push dialog
Anton Tarasov [Fri, 5 Aug 2016 15:28:18 +0000 (18:28 +0300)]
IDEA-145132 Esc while editing push target closes the push dialog

6 years agofun expr search: don't hold methods in memory for more time than needed
peter [Fri, 5 Aug 2016 15:13:00 +0000 (17:13 +0200)]
fun expr search: don't hold methods in memory for more time than needed

6 years agoremove placeholders if file was hidden from student
Liana Bakradze [Fri, 5 Aug 2016 15:13:37 +0000 (18:13 +0300)]
remove placeholders if file was hidden from student

6 years agoFix EDU-571 Project is already disposed
Valentina Kiryushkina [Fri, 5 Aug 2016 14:53:52 +0000 (17:53 +0300)]
Fix EDU-571 Project is already disposed

6 years agoFix EDU-550 Educational projects and console input.
Valentina Kiryushkina [Fri, 5 Aug 2016 12:17:47 +0000 (15:17 +0300)]
Fix EDU-550 Educational projects and console input.

6 years agoVirtualFileArrayRule: always return selected files as VIRTUAL_FILE_ARRAY from DataCon... appcode/163.2317 clion/163.2318
nik [Fri, 5 Aug 2016 14:50:31 +0000 (17:50 +0300)]
VirtualFileArrayRule: always return selected files as VIRTUAL_FILE_ARRAY from DataContext if FileSystemTree is available; otherwise FileDeleteAction may suggest to delete file returned by other provider

6 years agoEDU-706 Upload course with new lesson creates another course instead of updating...
Ekaterina Tuzova [Fri, 5 Aug 2016 14:26:40 +0000 (17:26 +0300)]
EDU-706 Upload course with new lesson creates another course instead of updating current one

6 years agofillX clion/163.2312
Vladimir Krivosheev [Fri, 5 Aug 2016 14:17:57 +0000 (16:17 +0200)]
fillX

6 years agocom.intellij.migLayout -> com.intellij.layout
Vladimir Krivosheev [Fri, 5 Aug 2016 14:05:47 +0000 (16:05 +0200)]
com.intellij.migLayout -> com.intellij.layout

6 years agogradle: do not process dependencies recursively in order enumerator if gradle 2.5...
Vladislav.Soroka [Fri, 5 Aug 2016 14:04:21 +0000 (17:04 +0300)]
gradle: do not process dependencies recursively in order enumerator if gradle 2.5 or better used (IDEA-158524)

6 years agoInform on skipped (unsupported) files
Rustam Vishnyakov [Fri, 5 Aug 2016 13:47:56 +0000 (16:47 +0300)]
Inform on skipped (unsupported) files

6 years agodo not reload schemes twice
Vladimir Krivosheev [Fri, 5 Aug 2016 13:36:17 +0000 (15:36 +0200)]
do not reload schemes twice

6 years agoIDEA-159455 Can't reset / change the master password or select not to store passwords
Vladimir Krivosheev [Fri, 5 Aug 2016 13:35:09 +0000 (15:35 +0200)]
IDEA-159455 Can't reset / change the master password or select not to store passwords

6 years agoModalityState for native mac file chooser
Denis Fokin [Fri, 5 Aug 2016 13:17:54 +0000 (16:17 +0300)]
ModalityState for native mac file chooser

6 years agoFixed "LocalHistoryActionsTest" tests - provided correct "DataContext"
Konstantin Kolosovsky [Fri, 5 Aug 2016 13:03:51 +0000 (16:03 +0300)]
Fixed "LocalHistoryActionsTest" tests - provided correct "DataContext"

6 years agoPY-20143 Duplicate warnings in "New Project" wizard
Ekaterina Tuzova [Fri, 5 Aug 2016 12:59:57 +0000 (15:59 +0300)]
PY-20143 Duplicate warnings in "New Project" wizard

6 years agoEDU-506 Focus on editor when the first task file opens
Ekaterina Tuzova [Fri, 5 Aug 2016 12:49:52 +0000 (15:49 +0300)]
EDU-506 Focus on editor when the first task file opens

6 years agofixed NPE
Ekaterina Tuzova [Fri, 5 Aug 2016 10:52:31 +0000 (13:52 +0300)]
fixed NPE

6 years agoEDU-469 Add ability to undo answer placeholder creation/deletion
Liana Bakradze [Fri, 5 Aug 2016 12:44:02 +0000 (15:44 +0300)]
EDU-469 Add ability to undo answer placeholder creation/deletion

6 years agoEDU-704 Unable to preview course from course creator with russian name on Windows dbe/163.2303
liana.bakradze [Fri, 5 Aug 2016 12:28:02 +0000 (15:28 +0300)]
EDU-704 Unable to preview course from course creator with russian name on Windows

6 years agoFIle masks option (-m,-mask)
Rustam Vishnyakov [Fri, 5 Aug 2016 11:56:58 +0000 (14:56 +0300)]
FIle masks option (-m,-mask)

6 years agoavoid type inference during fun expr searches by using approximate resolve appcode/163.2301 clion/163.2300
peter [Fri, 5 Aug 2016 11:41:03 +0000 (13:41 +0200)]
avoid type inference during fun expr searches by using approximate resolve

6 years agopreload some classes that would otherwise slow down the very first typing
peter [Fri, 5 Aug 2016 09:55:02 +0000 (11:55 +0200)]
preload some classes that would otherwise slow down the very first typing

6 years agosearch for functional expressions in most likely files first, to speed up daemon...
peter [Fri, 5 Aug 2016 09:25:46 +0000 (11:25 +0200)]
search for functional expressions in most likely files first, to speed up daemon arrow appearance (IDEA-159107)

6 years agogo back to using non-stub index for functional expressions, because the inevitable...
peter [Fri, 5 Aug 2016 08:07:08 +0000 (10:07 +0200)]
go back to using non-stub index for functional expressions, because the inevitable stub-AST switch is quite more expensive than finding element by offset (because a lot less code blocks will be parsed in the latter case)

6 years agogradle: handle cycles during configuration project dependencies collect IDEA-158517
Vladislav.Soroka [Fri, 5 Aug 2016 11:37:16 +0000 (14:37 +0300)]
gradle: handle cycles during configuration project dependencies collect IDEA-158517

6 years agoDebbugger fails to show variables in 2016.2 (PY-20198) phpstorm/163.2297
Elizaveta Shashkova [Fri, 5 Aug 2016 11:20:33 +0000 (14:20 +0300)]
Debbugger fails to show variables in 2016.2 (PY-20198)

Fallback shouldn't be null, because "qualifier" isn't required parameter

6 years agoproject structure: pass selected files to 'delete' action to make sure that IDEA...
nik [Fri, 5 Aug 2016 10:42:01 +0000 (13:42 +0300)]
project structure: pass selected files to 'delete' action to make sure that IDEA won't try to delete the whole project (IDEA-159125)

6 years agodelete file action: show name of file/directory to delete, not just 'the selected...
nik [Fri, 5 Aug 2016 09:32:27 +0000 (12:32 +0300)]
delete file action: show name of file/directory to delete, not just 'the selected directory' (IDEA-159125)

6 years agoproperties: add strip trailing spaces filter support (IDEA-150401)
Dmitry Batkovich [Fri, 5 Aug 2016 10:31:41 +0000 (13:31 +0300)]
properties: add strip trailing spaces filter support (IDEA-150401)

6 years agoMigrateAssertToMatcherAssert inspection: swap actual and expected parameters to prese...
Dmitry Batkovich [Fri, 5 Aug 2016 09:09:28 +0000 (12:09 +0300)]
MigrateAssertToMatcherAssert inspection: swap actual and expected parameters to preserve proper order + fix for statically imported assertion method IDEA-159137

6 years agoresource bundle editor: type in negation fixed (keep empty properties in default...
Dmitry Batkovich [Fri, 5 Aug 2016 08:16:34 +0000 (11:16 +0300)]
resource bundle editor: type in negation fixed (keep empty properties in default file) IDEA-159268

6 years agoremove unused ListToolTipHandler
Vladimir Krivosheev [Thu, 4 Aug 2016 16:13:30 +0000 (18:13 +0200)]
remove unused ListToolTipHandler

6 years ago[psi-based formatting] place space before empty element if it's left bound and first...
Yaroslav Lepenkin [Fri, 5 Aug 2016 09:44:03 +0000 (12:44 +0300)]
[psi-based formatting] place space before empty element if it's left bound and first child of it's parent (since bounds works only for child on the same level), fixes IDEA-158868

6 years agomake use of new stepik API
Ekaterina Tuzova [Fri, 5 Aug 2016 09:49:07 +0000 (12:49 +0300)]
make use of new stepik API

6 years agogradle: odd slf4j binding removed from gradle-core jar
Vladislav.Soroka [Fri, 5 Aug 2016 09:46:35 +0000 (12:46 +0300)]
gradle: odd slf4j binding removed from gradle-core jar

6 years agoTest fix
Rustam Vishnyakov [Fri, 5 Aug 2016 09:27:06 +0000 (12:27 +0300)]
Test fix

6 years agoDrop wildcards, add -r (recursive dir scan) option
Rustam Vishnyakov [Fri, 5 Aug 2016 09:25:00 +0000 (12:25 +0300)]
Drop wildcards, add -r (recursive dir scan) option

6 years agocancel any inplace editors on session events
Egor.Ushakov [Fri, 5 Aug 2016 09:28:24 +0000 (12:28 +0300)]
cancel any inplace editors on session events

6 years agoShow non-latin symbols in course names
Valentina Kiryushkina [Thu, 4 Aug 2016 13:01:22 +0000 (16:01 +0300)]
Show non-latin symbols in course names

6 years agoMinor Close writer properly
Valentina Kiryushkina [Thu, 4 Aug 2016 12:50:06 +0000 (15:50 +0300)]
Minor Close writer properly

6 years agoFix EDU-668 Broken encoding for Russian letters in New Project Wizard: write course...
Valentina Kiryushkina [Thu, 4 Aug 2016 12:49:01 +0000 (15:49 +0300)]
Fix EDU-668 Broken encoding for Russian letters in New Project Wizard: write course names with proper encoding

6 years agoMinor Change language string in adaptive courses
Valentina Kiryushkina [Thu, 4 Aug 2016 12:30:08 +0000 (15:30 +0300)]
Minor Change language string in adaptive courses

6 years agoMinor Change stepic registration link
Valentina Kiryushkina [Thu, 4 Aug 2016 12:07:28 +0000 (15:07 +0300)]
Minor Change stepic registration link

6 years agoFix EDU-698 Enlarge hint window default size
Valentina Kiryushkina [Thu, 4 Aug 2016 11:35:38 +0000 (14:35 +0300)]
Fix EDU-698 Enlarge hint window default size

6 years agoshow watch icon for custom fields
Egor.Ushakov [Fri, 5 Aug 2016 07:46:11 +0000 (10:46 +0300)]
show watch icon for custom fields

6 years agoshow expression if name was not provided in enumeration renderer children
Egor.Ushakov [Fri, 5 Aug 2016 07:45:45 +0000 (10:45 +0300)]
show expression if name was not provided in enumeration renderer children

6 years agoImageComponent improvements: cache pattern image, don't paint chessboard for opaque...
Romain Guy [Fri, 5 Aug 2016 07:21:00 +0000 (10:21 +0300)]
ImageComponent improvements: cache pattern image, don't paint chessboard for opaque images, improved rendering for minified images (IDEA-156195)

6 years agovcs: Removed changes sorting from "ChangesBrowserBase.getCurrentDisplayedChanges()" appcode/163.2280 clion/163.2281 dbe/163.2283 idea/163.2278 phpstorm/163.2279 pycharm/163.2286 pycharm/163.2288 rubymine/163.2285 webstorm/163.2290 webstorm/163.2291
Konstantin Kolosovsky [Thu, 4 Aug 2016 18:41:43 +0000 (21:41 +0300)]
vcs: Removed changes sorting from "ChangesBrowserBase.getCurrentDisplayedChanges()"

Changes sort order is not relevant for "getCurrentDisplayedChanges()"
usages. And the method itself is called repeatedly (through "Alarm")
from "CommitChangeListDialog.updateLegend()" - so sorting decreased
commit dialog performance (for instance, scrolling performance).

6 years agovcs: Optimized "ScheduleForAdditionAction.update()"
Konstantin Kolosovsky [Thu, 4 Aug 2016 12:05:24 +0000 (15:05 +0300)]
vcs: Optimized "ScheduleForAdditionAction.update()"

Do not explicitly check "VcsDataKeys.VIRTUAL_FILE_STREAM" files if
"ChangesListView.UNVERSIONED_FILES_DATA_KEY" is empty, but
"VcsDataKeys.CHANGES" is not (as there won't be files with
"FileStatus.UNKNOWN" status in "VcsDataKeys.VIRTUAL_FILE_STREAM")

6 years agovcs: Refactored "ScheduleForAdditionAction"
Konstantin Kolosovsky [Thu, 4 Aug 2016 11:32:48 +0000 (14:32 +0300)]
vcs: Refactored "ScheduleForAdditionAction"

6 years agolocal history: Made "ShowHistoryAction" operate on single selected file
Konstantin Kolosovsky [Thu, 4 Aug 2016 10:44:58 +0000 (13:44 +0300)]
local history: Made "ShowHistoryAction" operate on single selected file

And not on the common parent of all the selected files (as before)

6 years agoRefactored "LocalHistoryAction" and inheritors
Konstantin Kolosovsky [Tue, 2 Aug 2016 23:29:22 +0000 (02:29 +0300)]
Refactored "LocalHistoryAction" and inheritors

6 years agoDo not check selected files in local history "PutLabelAction.update()"
Konstantin Kolosovsky [Tue, 2 Aug 2016 22:52:08 +0000 (01:52 +0300)]
Do not check selected files in local history "PutLabelAction.update()"

Files are not necessary in "actionPerformed()" - label is put to local
history in a whole and not for the specific file. So we should not check
selected files in "update()" either.

6 years ago[git] Removed "GitRevert" action - used common "RollbackAction" instead
Konstantin Kolosovsky [Tue, 2 Aug 2016 17:18:28 +0000 (20:18 +0300)]
[git] Removed "GitRevert" action - used common "RollbackAction" instead

6 years agovcs: Made "ChangesListView.UNVERSIONED_FILES_DATA_KEY" to be "Stream<VirtualFile>"
Konstantin Kolosovsky [Mon, 1 Aug 2016 15:24:46 +0000 (18:24 +0300)]
vcs: Made "ChangesListView.UNVERSIONED_FILES_DATA_KEY" to be "Stream<VirtualFile>"

6 years agovcs: Optimized "DvcsCompareWithBranchAction.update()" - used streams
Konstantin Kolosovsky [Mon, 1 Aug 2016 13:16:24 +0000 (16:16 +0300)]
vcs: Optimized "DvcsCompareWithBranchAction.update()" - used streams

6 years agovcs: Optimized "ShowBaseRevisionAction.update()"
Konstantin Kolosovsky [Mon, 1 Aug 2016 12:03:11 +0000 (15:03 +0300)]
vcs: Optimized "ShowBaseRevisionAction.update()"

"ShowBaseRevisionAction.update()" already uses streams. The issue was in
slow "CachedVcsContext" creation (in
"AbstractVcsAction.prepareDataFromContext()) that gets and caches all
necessary data from "DataContext" (including large array parameters).
Making "forceSyncUpdate" to return "true" fixes this case.

6 years agovcs: Optimized "CommonCheckinFilesAction.getActionName()"
Konstantin Kolosovsky [Mon, 1 Aug 2016 11:45:30 +0000 (14:45 +0300)]
vcs: Optimized "CommonCheckinFilesAction.getActionName()"

* Used streams to reduce the number of "FilePath.getVirtualFile()" calls
* "getCommonVcs()" - do not consider files with no vcs - they should not
influence action name
* "getCommonVcs()" - stop if more than one vcs is found; for projects
with only one active vcs - stop if one vcs is found