# idea-return-highlighter
**Repository Path**: ideplugin/idea-return-highlighter
## Basic Information
- **Project Name**: idea-return-highlighter
- **Description**: mirror of https://github.com/lppedd/idea-return-highlighter
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-04
- **Last Updated**: 2021-12-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
:bell: Localization needed! PRs are welcomed (look [here][4] for bundles) :sunglasses:
# Return Highlighter
### Available @ [JetBrains Plugins Repository][1]
Looking for the latest **plugin binaries**? Get them [here][3] as `.zip`
Supported IDE versions: `192.*` to `193.*` (both inclusive)
#### Supported languages
- Java
- JavaScript and TypeScript
- Python
- PHP
- Need another language? [Open an issue][2]
-----
The aim of this plugin is to highlight `return` keywords in source code.
Sometimes it happens we find difficult to read source files; take for example this piece of code
```typescript
1 private toggleRowCheck(rowId: string, doCheck: boolean): boolean {
2 if (doCheck) {
3 if (this.checkedRows.size >= (this.selectionOpt.limit || Infinity)) return false;
4 this.checkedRows.add(rowId);
5 } else {
6 this.checkedRows.delete(rowId);
7 }
8 return true;
9 }
```
It is not immediately apparent a `return` statement is present at line `3`.
This is why the plugin does
- Show a gutter icon next to the `return`ing lines (clicking on it will take you to the return statement!)
- Highlight the `return` keyword, so that it stands out more
#### Example
-----
The plugin offers some degree of customization.
### Choose for which languages to show the gutter icon
You can customize which languages will have the gutter icon via
**Settings > Editor > General > Gutter Icons**
You'll find a _Return Highlighter_ section, with all available languages listed.
### Disable/Customize the return keyword color highlighting
You can disable or customize how the return keyword is highlighted, to stand out more, via
**Settings > Editor > Color Scheme > Return Highlighter**
To reset values to the default ones, check **Inherit values from**.
### Limit the scope of the plugin
- #### Top-level returns only
Certain languages offer features like _lambda expressions_ (Java) or _function expressions_ (JavaScript).
This means potentially you can have nested functions, and thus nested `return` statements.
To highlight only top-level `return` keywords, depending on the language, look under
**Settings > Return Highlighter > *[language]***
and check **Only top-level return keywords**.
- #### Skip simple getters
Highlighting `return` statements in simple functions/methods can be annoying.
Thus it is possible to disable it for such elements.
To skip `return` keywords inside simple getters, look under
**Settings > Return Highlighter > *[language]***
and check **Skip simple getters**.
A _tooltip_ is there to show examples of simple getters, per language, but for the sake of README completeness
here is one too in TypeScript
```
isEnabled(): boolean {
return true;
}
```
-----
## Author
- Edoardo Luppi ()
[1]: https://plugins.jetbrains.com/plugin/13303-return-highlighter
[2]: https://github.com/lppedd/idea-return-highlighter/issues/new?assignees=lppedd&labels=enhancement%2C+language&template=language-support.md&title=Language+support%3A+%5BLANGUAGE%5D
[3]: https://github.com/lppedd/idea-return-highlighter/releases
[4]: https://github.com/lppedd/idea-return-highlighter/tree/master/src/main/resources/messages