Comments (5)
Thank you thank you this was bugging the heck outta me!!!!
from emacs-d-mode.
I wonder if there is sensible way to have an "overwrite" version of this function in d-mode. I see no way that this change would be accepted into the CC Mode code as it is nothing to do with C or C++.
from emacs-d-mode.
Here's the fix. You can commit it to mainline if you want to.
from emacs-d-mode.
There is one more indentation issue in d-mode, namely template restrictions on separate lines after function declaration header. For example:
auto minElement(alias F = min, R)(in R range)
@safe pure nothrow if (isInputRange!R)
{
return reduce!F(ElementType!R.max, range);
}
auto maxElement(alias F = min, R)(in R range)
if (isInputRange!R)
{
return reduce!F(ElementType!R.max, range);
}
The indentation behaviour is non-determinstic. In this case the indentation of maxElement
depends on what is defined above it.
from emacs-d-mode.
It appears that there is no way of fixing this issue in the d-mode.el code since the fix is in CC Mode. I am therefore closing this issue even though the problem remains. If there is a solution short of forking CC Mode, please feel free to re-open.
from emacs-d-mode.
Related Issues (20)
- Emacs 27.1 regression ? HOT 2
- Identifier `function` is not highlighted as keyword HOT 2
- Wrong indentation for 'else version'
- Enum members not highlighted after `deprecated`
- Wrong syntax highlight for WYSIWYG strings HOT 3
- Incorrect indentation of align(N) aggregate
- Missing fontification of member function names returning a typeof(this) HOT 2
- Wrong indentation for `catch` after `try` in brace-less `if`
- Error when missing strings and unbalanced parenthesis HOT 9
- Inconsistent `enum` highlighting (type name and members) HOT 3
- Adjust indention of attribute colon qualifier
- README.md says this software is GPLv2 which is not coherent with the COPYING file
- Escapes within backtip nested in string are ignored HOT 1
- MELPA package appears broken HOT 2
- Dead project? HOT 1
- Use cc-mode syntax parsing for imenu?
- Parenthesis-const/immutable qualified function parameters and return types HOT 4
- Cannot find function rx-form HOT 2
- wrong-type-argument error when triggering electric mode HOT 3
- Please do not bundle undercover HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emacs-d-mode.