Comments (8)
May be some problem with blank lines? Can you add examples ro repo?
from cargo-count.
I noticed it in the Rust repo (See the example output), but I haven't yet done any real investigating such as creating a quick .c
file and seeing what happens.
from cargo-count.
It seems to be the same bug as #2.
int test() {
return /* test */ 0;
}
Result is
Language Files Lines Blanks Comments Code Unsafe (%)
-------- ----- ----- ------ -------- ---- ----------
C Header 1 3 0 1 2 1 (50.00%)
TOML 1 4 0 0 4
-------- ----- ----- ------ -------- ---- ----------
Totals: 2 7 0 1 6 1 (16.67%)
from cargo-count.
Makes sense, and now I see why I didn't catch it before! Thanks! 😄
from cargo-count.
#2 found some of the erroneous lines...but not all.
from cargo-count.
The only place, where count.code increments before unsafe check is
else if line.contains(ms) {
debugln!("line contains a multi start");
count.code += 1;
is_in_comments = line.contains(count.multi_end().unwrap());
debugln!("line also contained a multi end: {:?}", is_in_comments);
continue;
}
and there is continue
from cargo-count.
Let me fix it?
from cargo-count.
That was it! Sorry, I just pushed the patch!
from cargo-count.
Related Issues (18)
- cpp is not the only extension for C++ HOT 7
- Block comment bug HOT 1
- Unused import std::io::Write HOT 1
- Everything excluded when using exclude-all-then-add-some .gitignore HOT 9
- error: stream did not contain valid UTF-8 HOT 1
- cargo-count doesn't find any code HOT 6
- Incorrect number of "unsafe" instances reported
- Add more languages HOT 1
- unable to install HOT 4
- Numerous warnings when building cargo-count
- Looking for maintainers?
- Add support of GLSL
- Ensure "unsafe" counts HOT 4
- cargo count dies if there are broken symlinks in tree HOT 2
- cago count will fail if a symlink points to a parent directory HOT 2
- cargo count counts rust source files in the target/ directory HOT 2
- Add option to use .gitignore as baseline for --exclude
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 cargo-count.