-
-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add basic copy Markdown link action (#271)
- Loading branch information
1 parent
7addcd5
commit d61872d
Showing
23 changed files
with
162 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
src/main/kotlin/uk/co/ben_gibson/git/link/ui/actions/annotation/CommitMarkdownAction.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package uk.co.ben_gibson.git.link.ui.actions.annotation | ||
|
||
import com.intellij.openapi.actionSystem.AnActionEvent | ||
import com.intellij.openapi.project.Project | ||
import com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup | ||
import git4idea.annotate.GitFileAnnotation | ||
import uk.co.ben_gibson.git.link.Context | ||
import uk.co.ben_gibson.git.link.ContextCommit | ||
import uk.co.ben_gibson.git.link.git.Commit | ||
import uk.co.ben_gibson.git.link.ui.actions.Action | ||
|
||
class CommitMarkdownAction(private val annotation: GitFileAnnotation): Action(Type.COPY_MARKDOWN) { | ||
override fun buildContext(project: Project, event: AnActionEvent): Context? { | ||
val lineNumber = ShowAnnotateOperationsPopup.getAnnotationLineNumber(event.dataContext) | ||
|
||
val revision = annotation.getLineRevisionNumber(lineNumber) ?: return null | ||
|
||
return ContextCommit(annotation.file, Commit(revision.toString())) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
src/main/kotlin/uk/co/ben_gibson/git/link/ui/actions/annotation/FileMarkdownAction.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package uk.co.ben_gibson.git.link.ui.actions.annotation | ||
|
||
import com.intellij.openapi.actionSystem.AnActionEvent | ||
import com.intellij.openapi.project.Project | ||
import com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup | ||
import git4idea.annotate.GitFileAnnotation | ||
import uk.co.ben_gibson.git.link.Context | ||
import uk.co.ben_gibson.git.link.ContextFileAtCommit | ||
import uk.co.ben_gibson.git.link.git.Commit | ||
import uk.co.ben_gibson.git.link.ui.actions.Action | ||
|
||
class FileMarkdownAction(private val annotation: GitFileAnnotation): Action(Type.COPY_MARKDOWN) { | ||
|
||
override fun buildContext(project: Project, event: AnActionEvent): Context? { | ||
val lineNumber = ShowAnnotateOperationsPopup.getAnnotationLineNumber(event.dataContext) | ||
|
||
val revision = annotation.getLineRevisionNumber(lineNumber) ?: return null | ||
|
||
return ContextFileAtCommit(annotation.file, Commit(revision.toString())) | ||
} | ||
} |
3 changes: 3 additions & 0 deletions
3
src/main/kotlin/uk/co/ben_gibson/git/link/ui/actions/gutter/MarkdownAction.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
package uk.co.ben_gibson.git.link.ui.actions.gutter | ||
|
||
class MarkdownAction : GutterAction(Type.COPY_MARKDOWN) |
3 changes: 3 additions & 0 deletions
3
src/main/kotlin/uk/co/ben_gibson/git/link/ui/actions/menu/MarkdownAction.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
package uk.co.ben_gibson.git.link.ui.actions.menu | ||
|
||
class MarkdownAction : MenuAction(Type.COPY_MARKDOWN) |
24 changes: 24 additions & 0 deletions
24
src/main/kotlin/uk/co/ben_gibson/git/link/ui/actions/vcslog/MarkdownAction.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package uk.co.ben_gibson.git.link.ui.actions.vcslog | ||
|
||
import com.intellij.openapi.actionSystem.AnActionEvent | ||
import com.intellij.openapi.project.Project | ||
import com.intellij.vcs.log.VcsLogDataKeys | ||
import uk.co.ben_gibson.git.link.Context | ||
import uk.co.ben_gibson.git.link.ContextCommit | ||
import uk.co.ben_gibson.git.link.git.Commit | ||
import uk.co.ben_gibson.git.link.ui.actions.Action | ||
|
||
class MarkdownAction: Action(Type.COPY_MARKDOWN) { | ||
override fun buildContext(project: Project, event: AnActionEvent): Context? { | ||
val vcsLog = event.getData(VcsLogDataKeys.VCS_LOG) ?: return null | ||
val vcsCommit = vcsLog.selectedDetails[0] | ||
|
||
return ContextCommit(vcsCommit.root, Commit(vcsCommit.id.toShortString())) | ||
} | ||
|
||
override fun shouldBeEnabled(event: AnActionEvent): Boolean { | ||
val log = event.getData(VcsLogDataKeys.VCS_LOG) ?: return false | ||
|
||
return log.selectedDetails.size == 1 | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.