How to use cloc to find lines of code in a debian packageHow to use the ul command line utilityuse 'find' to search for directories !containing certain filetype fooHow to use the -t option of Unix command lookHow to open a directory and save code in it Gerris in Linux?How to find the difference in tokens in two strings using Unix tools?how to use ser2net control portUse “find” from a specific relative directoryHow to find empty directories in unixHow to use sqlformat tool with pgAdminHow do you install a package to a directory?
Is it a Cyclops number? "Nobody" knows!
Tool for measuring readability of English text
Short story about an infectious indestructible metal bar?
Insult for someone who "doesn't know anything"
Precision notation for voltmeters
How to write a chaotic neutral protagonist and prevent my readers from thinking they are evil?
How do you make a gun that shoots melee weapons and/or swords?
Unidentified signals on FT8 frequencies
What is the purpose of a disclaimer like "this is not legal advice"?
Why do we call complex numbers “numbers” but we don’t consider 2-vectors numbers?
Why aren't there more Gauls like Obelix?
How spaceships determine each other's mass in space?
Sort array by month and year
Why does a car's steering wheel get lighter with increasing speed
Vector-transposing function
How to recover against Snake as a heavyweight character?
A running toilet that stops itself
How would an energy-based "projectile" blow up a spaceship?
Should I apply for my boss's promotion?
An Undercover Army
Rationale to prefer local variables over instance variables?
Generating a list with duplicate entries
School performs periodic password audits. Is my password compromised?
Short story about cities being connected by a conveyor belt
How to use cloc to find lines of code in a debian package
How to use the ul command line utilityuse 'find' to search for directories !containing certain filetype fooHow to use the -t option of Unix command lookHow to open a directory and save code in it Gerris in Linux?How to find the difference in tokens in two strings using Unix tools?how to use ser2net control portUse “find” from a specific relative directoryHow to find empty directories in unixHow to use sqlformat tool with pgAdminHow do you install a package to a directory?
cloc - statistics utility to count lines of code
Now the manpage mentions that it can be used to count lines of code of a tarball
cloc perl-5.10.0.tar.gz
Now a debian package is just like a compressed tarball. Is there a way to use cloc.
I tried :-
[$] cloc cloc_1.60-1.1_all.deb
0 text files.
0 unique files.
1 file ignored.
The output isn't correct. I tried to see how many files are in the debian package and saw :-
[$] dpkg -L cloc
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cloc.1.gz
/usr/share/doc
/usr/share/doc/cloc
/usr/share/doc/cloc/changelog.Debian.gz
/usr/share/doc/cloc/changelog.gz
/usr/share/doc/cloc/copyright
/usr/bin
/usr/bin/cloc
So either it's a bug in cloc or I didn't apply it correctly. For the record, I have downloaded the debian package of cloc to use as an example (as it's small).
[$] ls -lh cloc_1.60-1.1_all.deb
-rw-r--r-- 1 shirish shirish 88K Jul 24 2015 cloc_1.60-1.1_all.deb
Look forward for answers.
directory utilities
add a comment |
cloc - statistics utility to count lines of code
Now the manpage mentions that it can be used to count lines of code of a tarball
cloc perl-5.10.0.tar.gz
Now a debian package is just like a compressed tarball. Is there a way to use cloc.
I tried :-
[$] cloc cloc_1.60-1.1_all.deb
0 text files.
0 unique files.
1 file ignored.
The output isn't correct. I tried to see how many files are in the debian package and saw :-
[$] dpkg -L cloc
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cloc.1.gz
/usr/share/doc
/usr/share/doc/cloc
/usr/share/doc/cloc/changelog.Debian.gz
/usr/share/doc/cloc/changelog.gz
/usr/share/doc/cloc/copyright
/usr/bin
/usr/bin/cloc
So either it's a bug in cloc or I didn't apply it correctly. For the record, I have downloaded the debian package of cloc to use as an example (as it's small).
[$] ls -lh cloc_1.60-1.1_all.deb
-rw-r--r-- 1 shirish shirish 88K Jul 24 2015 cloc_1.60-1.1_all.deb
Look forward for answers.
directory utilities
add a comment |
cloc - statistics utility to count lines of code
Now the manpage mentions that it can be used to count lines of code of a tarball
cloc perl-5.10.0.tar.gz
Now a debian package is just like a compressed tarball. Is there a way to use cloc.
I tried :-
[$] cloc cloc_1.60-1.1_all.deb
0 text files.
0 unique files.
1 file ignored.
The output isn't correct. I tried to see how many files are in the debian package and saw :-
[$] dpkg -L cloc
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cloc.1.gz
/usr/share/doc
/usr/share/doc/cloc
/usr/share/doc/cloc/changelog.Debian.gz
/usr/share/doc/cloc/changelog.gz
/usr/share/doc/cloc/copyright
/usr/bin
/usr/bin/cloc
So either it's a bug in cloc or I didn't apply it correctly. For the record, I have downloaded the debian package of cloc to use as an example (as it's small).
[$] ls -lh cloc_1.60-1.1_all.deb
-rw-r--r-- 1 shirish shirish 88K Jul 24 2015 cloc_1.60-1.1_all.deb
Look forward for answers.
directory utilities
cloc - statistics utility to count lines of code
Now the manpage mentions that it can be used to count lines of code of a tarball
cloc perl-5.10.0.tar.gz
Now a debian package is just like a compressed tarball. Is there a way to use cloc.
I tried :-
[$] cloc cloc_1.60-1.1_all.deb
0 text files.
0 unique files.
1 file ignored.
The output isn't correct. I tried to see how many files are in the debian package and saw :-
[$] dpkg -L cloc
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cloc.1.gz
/usr/share/doc
/usr/share/doc/cloc
/usr/share/doc/cloc/changelog.Debian.gz
/usr/share/doc/cloc/changelog.gz
/usr/share/doc/cloc/copyright
/usr/bin
/usr/bin/cloc
So either it's a bug in cloc or I didn't apply it correctly. For the record, I have downloaded the debian package of cloc to use as an example (as it's small).
[$] ls -lh cloc_1.60-1.1_all.deb
-rw-r--r-- 1 shirish shirish 88K Jul 24 2015 cloc_1.60-1.1_all.deb
Look forward for answers.
directory utilities
directory utilities
edited 4 hours ago
Rui F Ribeiro
41.2k1481140
41.2k1481140
asked May 10 '16 at 16:35
shirishshirish
3,83263488
3,83263488
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You need to run cloc
on the source package, not on the binary package — cloc_1.60-1.1_all.deb
is the binary package.
This works:
dget -d http://httpredir.debian.org/debian/pool/main/c/cloc/cloc_1.60-1.1.dsc
cloc cloc_1.60.orig.tar.gz
and shows
12 text files.
7 unique files.
9 files ignored.
http://cloc.sourceforge.net v 1.60 T=0.05 s (57.3 files/s, 176957.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 2 666 978 7477
make 1 26 35 75
-------------------------------------------------------------------------------
SUM: 3 692 1013 7552
-------------------------------------------------------------------------------
dget
downloads the source package via the given descriptor, and -d
tells it not to extract the source. You'll find dget
in the devscripts
package.
add a comment |
Actually it is possible to count code directly with the .deb file--assuming the .deb file contains source code--using cloc's --extract-with switch:
cloc --extract-with='dpkg-deb -x >FILE< .' ../cloc_1.60-1_all.deb
2 text files.
2 unique files.
1 file ignored.
https://github.com/AlDanial/cloc v 1.66 T=0.09 s (11.3 files/s, 102181.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 1 661 966 7437
-------------------------------------------------------------------------------
That's kind of clunky though. I will add native support for .deb files in the next release of cloc (to be 1.68).
Also note the difference in counts between the tarball and the .deb: the tarball contains the full source distribution while the latter only has the final tool to be installed. Since the cloc is all source code, it can be counted; if it were compiled, counting the .deb wouldn't work. This trick won't work with most .deb files as most of them (I'm guessing) contain compiled executables.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f282305%2fhow-to-use-cloc-to-find-lines-of-code-in-a-debian-package%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to run cloc
on the source package, not on the binary package — cloc_1.60-1.1_all.deb
is the binary package.
This works:
dget -d http://httpredir.debian.org/debian/pool/main/c/cloc/cloc_1.60-1.1.dsc
cloc cloc_1.60.orig.tar.gz
and shows
12 text files.
7 unique files.
9 files ignored.
http://cloc.sourceforge.net v 1.60 T=0.05 s (57.3 files/s, 176957.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 2 666 978 7477
make 1 26 35 75
-------------------------------------------------------------------------------
SUM: 3 692 1013 7552
-------------------------------------------------------------------------------
dget
downloads the source package via the given descriptor, and -d
tells it not to extract the source. You'll find dget
in the devscripts
package.
add a comment |
You need to run cloc
on the source package, not on the binary package — cloc_1.60-1.1_all.deb
is the binary package.
This works:
dget -d http://httpredir.debian.org/debian/pool/main/c/cloc/cloc_1.60-1.1.dsc
cloc cloc_1.60.orig.tar.gz
and shows
12 text files.
7 unique files.
9 files ignored.
http://cloc.sourceforge.net v 1.60 T=0.05 s (57.3 files/s, 176957.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 2 666 978 7477
make 1 26 35 75
-------------------------------------------------------------------------------
SUM: 3 692 1013 7552
-------------------------------------------------------------------------------
dget
downloads the source package via the given descriptor, and -d
tells it not to extract the source. You'll find dget
in the devscripts
package.
add a comment |
You need to run cloc
on the source package, not on the binary package — cloc_1.60-1.1_all.deb
is the binary package.
This works:
dget -d http://httpredir.debian.org/debian/pool/main/c/cloc/cloc_1.60-1.1.dsc
cloc cloc_1.60.orig.tar.gz
and shows
12 text files.
7 unique files.
9 files ignored.
http://cloc.sourceforge.net v 1.60 T=0.05 s (57.3 files/s, 176957.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 2 666 978 7477
make 1 26 35 75
-------------------------------------------------------------------------------
SUM: 3 692 1013 7552
-------------------------------------------------------------------------------
dget
downloads the source package via the given descriptor, and -d
tells it not to extract the source. You'll find dget
in the devscripts
package.
You need to run cloc
on the source package, not on the binary package — cloc_1.60-1.1_all.deb
is the binary package.
This works:
dget -d http://httpredir.debian.org/debian/pool/main/c/cloc/cloc_1.60-1.1.dsc
cloc cloc_1.60.orig.tar.gz
and shows
12 text files.
7 unique files.
9 files ignored.
http://cloc.sourceforge.net v 1.60 T=0.05 s (57.3 files/s, 176957.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 2 666 978 7477
make 1 26 35 75
-------------------------------------------------------------------------------
SUM: 3 692 1013 7552
-------------------------------------------------------------------------------
dget
downloads the source package via the given descriptor, and -d
tells it not to extract the source. You'll find dget
in the devscripts
package.
edited May 10 '16 at 16:50
answered May 10 '16 at 16:39
Stephen KittStephen Kitt
175k24400477
175k24400477
add a comment |
add a comment |
Actually it is possible to count code directly with the .deb file--assuming the .deb file contains source code--using cloc's --extract-with switch:
cloc --extract-with='dpkg-deb -x >FILE< .' ../cloc_1.60-1_all.deb
2 text files.
2 unique files.
1 file ignored.
https://github.com/AlDanial/cloc v 1.66 T=0.09 s (11.3 files/s, 102181.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 1 661 966 7437
-------------------------------------------------------------------------------
That's kind of clunky though. I will add native support for .deb files in the next release of cloc (to be 1.68).
Also note the difference in counts between the tarball and the .deb: the tarball contains the full source distribution while the latter only has the final tool to be installed. Since the cloc is all source code, it can be counted; if it were compiled, counting the .deb wouldn't work. This trick won't work with most .deb files as most of them (I'm guessing) contain compiled executables.
add a comment |
Actually it is possible to count code directly with the .deb file--assuming the .deb file contains source code--using cloc's --extract-with switch:
cloc --extract-with='dpkg-deb -x >FILE< .' ../cloc_1.60-1_all.deb
2 text files.
2 unique files.
1 file ignored.
https://github.com/AlDanial/cloc v 1.66 T=0.09 s (11.3 files/s, 102181.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 1 661 966 7437
-------------------------------------------------------------------------------
That's kind of clunky though. I will add native support for .deb files in the next release of cloc (to be 1.68).
Also note the difference in counts between the tarball and the .deb: the tarball contains the full source distribution while the latter only has the final tool to be installed. Since the cloc is all source code, it can be counted; if it were compiled, counting the .deb wouldn't work. This trick won't work with most .deb files as most of them (I'm guessing) contain compiled executables.
add a comment |
Actually it is possible to count code directly with the .deb file--assuming the .deb file contains source code--using cloc's --extract-with switch:
cloc --extract-with='dpkg-deb -x >FILE< .' ../cloc_1.60-1_all.deb
2 text files.
2 unique files.
1 file ignored.
https://github.com/AlDanial/cloc v 1.66 T=0.09 s (11.3 files/s, 102181.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 1 661 966 7437
-------------------------------------------------------------------------------
That's kind of clunky though. I will add native support for .deb files in the next release of cloc (to be 1.68).
Also note the difference in counts between the tarball and the .deb: the tarball contains the full source distribution while the latter only has the final tool to be installed. Since the cloc is all source code, it can be counted; if it were compiled, counting the .deb wouldn't work. This trick won't work with most .deb files as most of them (I'm guessing) contain compiled executables.
Actually it is possible to count code directly with the .deb file--assuming the .deb file contains source code--using cloc's --extract-with switch:
cloc --extract-with='dpkg-deb -x >FILE< .' ../cloc_1.60-1_all.deb
2 text files.
2 unique files.
1 file ignored.
https://github.com/AlDanial/cloc v 1.66 T=0.09 s (11.3 files/s, 102181.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 1 661 966 7437
-------------------------------------------------------------------------------
That's kind of clunky though. I will add native support for .deb files in the next release of cloc (to be 1.68).
Also note the difference in counts between the tarball and the .deb: the tarball contains the full source distribution while the latter only has the final tool to be installed. Since the cloc is all source code, it can be counted; if it were compiled, counting the .deb wouldn't work. This trick won't work with most .deb files as most of them (I'm guessing) contain compiled executables.
answered May 11 '16 at 3:47
AlDanialAlDanial
111
111
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f282305%2fhow-to-use-cloc-to-find-lines-of-code-in-a-debian-package%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown