Code Monkey home page Code Monkey logo

gitlink's People

Contributors

ben-gibson avatar blaenk avatar caugner avatar cdambo avatar gavvvr avatar github-actions[bot] avatar jacobshilitz avatar jmccure avatar markiewb avatar murlakatam avatar pahan35 avatar reda-alaoui avatar regismesquita avatar ruudk avatar troy-lamerton avatar xasx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitlink's Issues

Share code snippets from the IDE

It would be very handy to select text and share the snippet on gitlab snippets/github gist/.. with the ease of a mouse click.

404 when branch does not exist any more on remote

For example:

  1. Create a branch on Stash
  2. Fetch the branch locally
  3. Delete the branch on Stash
  4. Try to view the remote file
  5. 404

It would be great if this could be handled so that the plugin falls back to master when the remote branch no longer exists.

java.util.ConcurrentModificationException

Error message: null.

java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:903)
	at java.util.ArrayList$Itr.next(ArrayList.java:853)
	at uk.co.ben_gibson.open.in.git.host.Configuration.<init>(Configuration.java:49)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:103)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63)
	at com.intellij.openapi.extensions.AbstractExtensionPointBean.instantiate(AbstractExtensionPointBean.java:75)
	at com.intellij.openapi.options.ConfigurableEP$ClassProducer.createElement(ConfigurableEP.java:341)
	at com.intellij.openapi.options.ConfigurableEP.createConfigurable(ConfigurableEP.java:267)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.a(ConfigurableWrapper.java:58)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.getConfigurable(ConfigurableWrapper.java:117)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.cast(ConfigurableWrapper.java:98)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.getDisplayName(ConfigurableWrapper.java:138)
	at com.intellij.openapi.options.ex.Weighted.a(Weighted.java:35)
	at java.util.TimSort.binarySort(TimSort.java:296)
	at java.util.TimSort.sort(TimSort.java:221)
	at java.util.Arrays.sort(Arrays.java:1512)
	at java.util.ArrayList.sort(ArrayList.java:1456)
	at java.util.Collections.sort(Collections.java:175)
	at com.intellij.openapi.options.ex.SortedConfigurableGroup.buildConfigurables(SortedConfigurableGroup.java:53)
	at com.intellij.openapi.options.SearchableConfigurable$Parent$Abstract.getConfigurables(SearchableConfigurable.java:86)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:89)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.getConfigurables(ShowSettingsUtilImpl.java:80)
	at com.intellij.ide.actions.SearchEverywhereAction$CalcThread.g(SearchEverywhereAction.java:1966)
	at com.intellij.ide.actions.SearchEverywhereAction$CalcThread.run(SearchEverywhereAction.java:1374)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:330)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

I'm working in a standard GIT project in IntelliJ, and was changing files with shift+shift when this error occurred.

Permalink for custom links

#44 is really awesome!

Would it be also possible to have the latest {commit} available in the file template, too?
The usecase would be to export permanent links.

Also for completeness sake, is there a {column}?

Alert when there is an unregistered VCS root

Currently, if the VCS root mapping is not registered then storm seems to be unaware of the repo and branch and therefore the plugin will not do anything.

Could we change it so that it alerts users to this?

Getting wrong Bitbucket URL

Choosing "Bitbucket" host, the resulting URL is not what I expect it to be

I get:

https://bitbucket-eng-sjc1.example.org/~m2spring/myproj-core/src/eb4ef508363cf4e1e9350fa0a8be02cfe38e9f77/persistence/src/main/java/org/example/myproj/persistence/model/api/AttributeDetail.java#AttributeDetail.java-167

I want:

https://bitbucket-eng-sjc1.example.org/bitbucket/users/m2spring/repos/myproj-core/browse/persistence/src/main/java/org/example/myproj/persistence/model/api/AttributeDetail.java#167

Is there somewhere I can fine-tune the generated URL?

Thanks!

Switch between http and https

It would be nice to switch between http and https.

Currently https is always used (which is correct most of the time I think) but one of my gitlab server doesn't support https so I always get an error in the browser.

Nice implementation could look like an additional checkbox in the settings with "Use https" (which is active by default).

support for "Open file at branch"

Before version 2.2.0,it is open file at branch. But then it became "at commit".So i think you can make a control switch in the settings for the user to choose which one to use

Please add parameter for project name

We use Stash but the URL generated using the "Stash" host doesn't look like our setup. Using "Custom" host I can get pretty close, e.g.,
https://stash.example.com/projects/fe/repos/cobalt/browse/{filePath}/{fileName}?at={branch}#{line}

but I have to hard code the project name ("cobalt") into the URL. Can you create a "project" variable so I can do something like:
https://stash.example.com/projects/fe/repos/{project}/browse/{filePath}/{fileName}?at={branch}#{line}

The settings seem to suggest that the settings are per project, but in my testing there is just one set of settings for all projects:
image

Add 'open commit' to annotate menu

We use the feedback tool in gitlab to peer-review the code. Only place this is possible is in the actual commit.

When browsing the code you can open the annotate menu, and see who did what, and when. It would be super useful if we can also open the commit directly from that menu, instead of opening the git log, and then clicking the 'open commit' link.

I think it's a small tweak, but it would really help with productivity.

Make check of existence of current commit on remote optional

I'm using this plugin with a large project (above 120,000 commits and hundred of branches) and it is really slow when trying to opening a file. On the IDE I see the process is stuck with the message GitLink - Opening file which leads me to think that the culprit is this line. I think would be nice if we can have the ability to disable this check.

Copy both code permalink and code lines

To have an Intellij menu option similar to "copy link" that would also copy the lines of selected code snippet.

This would have the compound effect of using the github "copy permalinnk" and "copy lines".
The data format could be a json like

{
  "text": " * An extension of `MonadError` exposing the `bracket` operation, * a generalized abstracted pattern of safe resource acquisition and * release in the face of errors or interruption.",
  "link": "https://github.com/SemanticBeeng/cats-effect/blob/3a38b4a7a5264040859f70b9de51388916d7b914/core/shared/src/main/scala/cats/effect/Bracket.scala#L23-L25"
}

Related #77.

Generates wrong URLs in multi-repo workspaces

How to reproduce?

  1. Configure the GitLink plugin to GitHub
  2. Clone a git-project A from GitHub (on the command line)
  3. Clone a git-project B from BitBucket (on the command line)
  4. Open git-project A in IDEA
  5. Add the git-project B to IDEA via File->New -> Module from existing sources...
  6. In this multi repo workspace open the version log tool window, which shows commits from git-project A and B, and invoke context menu on a commit of git-project B

ACTUAL:
An "Open in GitHub"-action is shown, which would generate a GitHub-URL although it is a BitBucket-based project.

EXPECTED:
Depending on the type of the repo a repo-specific action is shown.

Examples:
For a commit from a BitBucket-based project the "Open in BitBucket"-action is shown.
For a commit from a GitHub-based project the "Open in GitHub"-action is shown.
For a commit from a GitLab-based project the "Open in GitLab"-action is shown....

Opening GitLab link from module context menu fails

Opening GitLab Link from module context menu fails with IDE Error.

It looks like module directory path is reported as an empty string, which leads to negative String index lookup.

To Reproduce

  1. Right click on the module in the Project Tree
  2. Click on "Open in GitLab"
  3. Observe IDE Error Occurred Bubble.

Expected behavior
Browser should open with the root folder of the module

Desktop (please complete the following information):

  • OS: MacOS Mojave
  • IntelliJ IDEA Ultimate 2019.1

Exception reported

java.lang.StringIndexOutOfBoundsException: String index out of range: -41
	at java.lang.String.substring(String.java:1967)
	at uk.co.ben_gibson.git.link.Git.File.directoryPath(File.java:23)
	at uk.co.ben_gibson.git.link.Url.Substitution.URLTemplateProcessor.processFile(URLTemplateProcessor.java:80)
	at uk.co.ben_gibson.git.link.Url.Substitution.URLTemplateProcessor.process(URLTemplateProcessor.java:63)
	at uk.co.ben_gibson.git.link.Url.Substitution.URLTemplateProcessor.process(URLTemplateProcessor.java:44)
	at uk.co.ben_gibson.git.link.Url.Factory.TemplatedUrlFactory.createUrlToFileOnBranch(TemplatedUrlFactory.java:55)
	at uk.co.ben_gibson.git.link.GitLink$1.run(GitLink.java:78)
	at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:731)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:586)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:86)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
	at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:403)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:311)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Open in Browser: the url is wrong when working with non ascii words

The hosts is gitlab and I use OSX.
When I have non ascii words in my directory name, the url is wrong.

需求 means requirement in Chinese.
When I open in git host with 0928.sql in folder 需求0920-2017.

tree -N .
.
└── 需求0920-2017
    └── 0928.sql

1 directory, 1 file

The generated url in browers is 需求0920-2017/0928.sql%23L15
And the right version should be 需求0920-2017/0928.sql#L15.

It seems there is a wrong url encoding converting # to %23.


Also the result of Copy to Clipboard is right: 需求0920-2017/0928.sql#L15

Thanks.

Improve substitutions for custom host type.

A number of requests have been made to improve the substitutions available in the custom host type (see #91 #75 #84 #44 #56)

Requirements

  • Add substitution for short commit reference e.g. {commit:short}
  • Add substitution for remote paths (in most cases the path contains the project and repository identifier however this is a host specific concept.
  • Add a wiki page detailing the different substitutions with examples and link to it from the configuration.
  • Potentially use this substitution system to generate the URLs for the supported host types.

Possibility to mark a project as "non-git-based"

Hi! Thanks for this great plugin!

Is there a way to disable the plugin for projects that are not git-based? Or add an option to disable GitLink menu entries if no git repo is detected?

In svn-based projects the inconvenience is, of course, very minor, just a couple of menus that no longer work, but nevertheless=)

Cheers!

Please add option to open permanent link

It would be useful to have an option in plugin settings to open by default not a version from given branch, but the version from current commit. The same what is available in GitLab after clicking "Permalink".

The example for GitHub:

Only using permanent link you can be 100% sure that someone who receives the link will see exactly what you assumed, because in the meanwhile the file may change in given branch. For the same reason this is usueful for putting links with references to source code in documentation.

Generic URL Plugin

Hey, it would be awesome to be able to add your own url, like
https://example.com:8080/{project}/{branch}/{commit}/{filepath}/{filename}#{linenumber}:{columnnumber}

So you could basically build your own urls from variables like project, branch, commit hash, file path and/or line number.

Add an action to open the file to the annotation context menu

Add an action to open the file from the annotation context menu.

Use-Case: I tracked an issue down to its commit via the "blame"-sidebar ("Show annotations" in the context menu of the line gutter) and now I like to document this culprit line in a bug-tracker. Thus I like to copy the URL (or open the browser window and then copy the URL) to this file at the given commit.

image

Make sure that

  • the commit/revision ID of the current hovered line in the annotation bar is used
  • the line number of the current hovered line in the annotation bar is used (I am not sure, if this is possible )

UI becomes unresponsive on `Open in Git host` when custom GitHub Enterprise URL is configured

We have a GitHub Enterprise instance with a non github.com URL. When using any of your two menu entries the whole UI becomes unresponsive. One can then only switch between different IntelliJU windows using the keyboard, but nothing is clickable. Alt hotkeys for menu entries don't work either. When using Navigate -> Select In the popup stays visible after clicking Open in Git host. There's nothing printed in the IntelliJ Event Log. The only option is then to kill the IntelliJ IDE. With github.com URLs everything works.

Multi-line selection generates wrong GitLab URL

GitLab's multi-line selection URLs differ from GitHub's URLs:

GitHub: #L12-L34
GitLab: #L12-34

Examples:

Solution:

  1. Duplicate [https://github.com/ben-gibson/GitLink/blob/a0c3aca319f88f36e1a321846848aa73b3a7e24c/src/uk/co/ben_gibson/git/link/Url/Factory/GitHubUrlFactory.java] as GitLabUrlFactory.
  2. Change #supports and #formatLineSelection.

Link to private repo in organization is invalid

Hi, love the plugin.
I'm having an issue however with links generated for repos within a github org that begin with digits.

For example, my org is 500px and lets say i have a repo named test

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Clone a repo from an organization with name beginning with digits (ex. 500px)
  2. Open a file in editor, select a line
  3. Click open in github
  4. Generated link is https://github.compx/test/...

Expected behavior
I expect the link to be https://github.com/500px/test...

Desktop (please complete the following information):

  • OS: Mac OS
  • Browser Safari
  • Version 12

Does not work with non-standard name for remote

In my repo I dont have standard name for remote: 'origin' (I have 4+ remotes so I use meaningful names for them)
When I try to navigate to github i got error
GitLink(2.2.0): Could not find the remote 'origin'

Please note that standard plugin from IntelliJ (GitHub plugin) works good with such names. But standard plugin works only with github (I need gitlab also). Maybe you can see how it is implemented in IntelliJ and use the similar approach.

BTW, plugin from IntelliJ also implemented feature from #57 but again, for repos located on github only

Autodetect Host Type

We do not check our Intellij Projects in. That means everytime I check the repo out, I have to setup the .idea project again. It would be nice if I would not need to setup getlink, too.

Wouldn't it be possible to detect the kind of repository automaticially? (I assume that GitHub, GitLab, Bitbucket have different APIs; so by checking the API it should be possible very fast to check what kind of host is used)

Open & copy multi-line git permalinks from multi-line code snippets

Would be very useful to have the current functionality work for multiple line code selections and not just for one line.

Example

for (Map.Entry<String, String> urlPattern : patterns.entrySet()) {
String pattern = urlPattern.getKey();
String url = urlPattern.getValue();
Matcher matcher = Pattern.compile(pattern).matcher(remoteUrl);
if (matcher.matches()) {

Feature: open commit in browser

Don't want to get greedy (here's an article about OSS exploitation & burnout) after you so quickly fixed #20, but adding a context menu to the Version Control -> Log tab which will open the selected commit in the browser would make this plugin close to perfect.

Just providing ideas.

Go the reverse way

It would also be awsome if you could go the reverse way, and open a link from github in idea, so going from the website to the editor.

support gogs and gitea

The only difference between gogs(gitea) and GitHub is the link.Gogs link is https:xxxx/userName/projectName/src/master/xxxxx ,and github link is https:xxxx/userName/projectName/blob/master/xxxxx.

Change Port Number

Would be great if there would be a possibility to change the Port number vor the GitLink.

Support for multiple vcs root on same project with custom Url

Hi!
I really like the plugins, but I'm having some problems , with a single project that has multiple VCS roots inside:

I have a custom repository (self hosted gitlab) with multiple VCS roots inside the same project.

In the custom url config there's only variables for {branch}, {file}, commit, etc, but there's not variable referencing the specific VCS project inside the url.

Is there a way to achieve what I'm trying to do here ?

Thanks!

Also add context menu to line number column

image

I way to often try to do it this way, as you mark the line number in git{hub,lab} by clicking on those numbers.

Could we get this supported, or would that require too much work?

Opening from annotation could include line number

When right-clicking "Open in ..." from annotations, it currently takes you to the commit and file reference.

It would be useful if this also respected the line number of the annotation, and pulled this through to the link opened.

null java.util.ConcurrentModificationException

null
java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:903)
	at java.util.ArrayList$Itr.next(ArrayList.java:853)
	at uk.co.ben_gibson.open.in.git.host.Configuration.<init>(Configuration.java:49)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:103)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80)
	at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63)
	at com.intellij.openapi.extensions.AbstractExtensionPointBean.instantiate(AbstractExtensionPointBean.java:75)
	at com.intellij.openapi.options.ConfigurableEP$ClassProducer.createElement(ConfigurableEP.java:341)
	at com.intellij.openapi.options.ConfigurableEP.createConfigurable(ConfigurableEP.java:267)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.a(ConfigurableWrapper.java:58)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.getConfigurable(ConfigurableWrapper.java:117)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.cast(ConfigurableWrapper.java:98)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.getDisplayName(ConfigurableWrapper.java:138)
	at com.intellij.openapi.options.ex.Weighted.a(Weighted.java:35)
	at java.util.TimSort.binarySort(TimSort.java:296)
	at java.util.TimSort.sort(TimSort.java:239)
	at java.util.Arrays.sort(Arrays.java:1512)
	at java.util.ArrayList.sort(ArrayList.java:1456)
	at java.util.Collections.sort(Collections.java:175)
	at com.intellij.openapi.options.ex.SortedConfigurableGroup.buildConfigurables(SortedConfigurableGroup.java:53)
	at com.intellij.openapi.options.SearchableConfigurable$Parent$Abstract.getConfigurables(SearchableConfigurable.java:86)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:89)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.getConfigurables(ShowSettingsUtilImpl.java:80)
	at com.intellij.ide.util.gotoByName.GotoActionModel.a(GotoActionModel.java:86)
	at com.intellij.openapi.util.VolatileNotNullLazyValue$1.compute(VolatileNotNullLazyValue.java:54)
	at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:34)
	at com.intellij.ide.util.gotoByName.GotoActionModel.getConfigurablesNames(GotoActionModel.java:305)
	at com.intellij.ide.util.gotoByName.GotoActionItemProvider.d(GotoActionItemProvider.java:126)
	at com.intellij.ide.util.gotoByName.GotoActionItemProvider.filterElements(GotoActionItemProvider.java:86)
	at com.intellij.ide.util.gotoByName.GotoActionItemProvider.filterElements(GotoActionItemProvider.java:75)
	at com.intellij.ide.util.gotoByName.ChooseByNameBase$CalcElementsThread.a(ChooseByNameBase.java:1452)
	at com.intellij.ide.util.gotoByName.ChooseByNameBase$CalcElementsThread.a(ChooseByNameBase.java:1428)
	at com.intellij.ide.util.gotoByName.ChooseByNameBase$CalcElementsThread.a(ChooseByNameBase.java:1410)
	at com.intellij.ide.util.gotoByName.ChooseByNameBase$CalcElementsThread.performInReadAction(ChooseByNameBase.java:1391)
	at com.intellij.openapi.progress.util.ReadTask.a(ReadTask.java:66)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:47)
	at com.intellij.openapi.progress.util.ReadTask.runBackgroundProcess(ReadTask.java:66)
	at com.intellij.ide.util.gotoByName.ChooseByNameBase$CalcElementsThread.runBackgroundProcess(ChooseByNameBase.java:1380)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:243)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:186)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:186)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:241)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.access$000(ProgressIndicatorUtils.java:47)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils$4.run(ProgressIndicatorUtils.java:192)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

To reproduce this(I don't know if it works on other computer)
I just open a Spring xml config file, and press command shift A to enter action name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.