Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
uyegy
CPUnetPLOT
Commits
f1518f86
Commit
f1518f86
authored
Aug 20, 2014
by
Mario Hock
Browse files
cnl_ls -l
parent
a01184e4
Changes
1
Hide whitespace changes
Inline
Side-by-side
cnlls.py
View file @
f1518f86
...
@@ -33,12 +33,56 @@ def find_match(cnl_file, list_of_files):
...
@@ -33,12 +33,56 @@ def find_match(cnl_file, list_of_files):
return
None
return
None
def
merge_comments
(
left_file
,
right_file
):
if
(
not
right_file
):
return
left_file
.
get_comment
()
c1
=
left_file
.
get_comment
()
c2
=
right_file
.
get_comment
()
if
(
c1
.
find
(
c2
)
>=
0
):
return
c1
if
(
c2
.
find
(
c1
)
>=
0
):
return
c2
return
c1
+
" / "
+
c2
def
print_line
(
left_file
,
right_file
,
long
=
False
):
out
=
""
if
(
right_file
):
out
=
"{} {}"
.
format
(
left_file
.
filename
,
right_file
.
filename
)
else
:
out
=
left_file
.
filename
if
(
long
):
out
+=
" // "
+
merge_comments
(
left_file
,
right_file
)
print
(
out
)
## MAIN ##
## MAIN ##
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
import
sys
#import sys
## Command line arguments
import
argparse
if
(
len
(
sys
.
argv
)
>
1
):
parser
=
argparse
.
ArgumentParser
()
filenames
=
sorted
(
sys
.
argv
[
1
:]
)
parser
.
add_argument
(
"files"
,
nargs
=
'*'
)
parser
.
add_argument
(
"-l"
,
"--long"
,
action
=
"store_true"
)
args
=
parser
.
parse_args
()
if
(
args
.
files
):
filenames
=
sorted
(
args
.
files
)
else
:
else
:
filenames
=
list_files_in_cur_dir
()
filenames
=
list_files_in_cur_dir
()
...
@@ -61,18 +105,14 @@ if __name__ == "__main__":
...
@@ -61,18 +105,14 @@ if __name__ == "__main__":
for
left_file
in
left_files
:
for
left_file
in
left_files
:
matching_file
=
find_match
(
left_file
,
right_files
)
matching_file
=
find_match
(
left_file
,
right_files
)
print_line
(
left_file
,
matching_file
,
args
.
long
)
if
(
matching_file
):
print
(
"{} {}"
.
format
(
left_file
.
filename
,
matching_file
.
filename
)
)
else
:
print
(
left_file
.
filename
)
## Print left over right files.
## Print left over right files.
if
(
len
(
right_files
)
>
0
):
if
(
len
(
right_files
)
>
0
):
print
()
print
()
for
f
in
right_files
:
for
f
in
right_files
:
print
(
f
.
filename
)
print
_line
(
f
,
None
,
args
.
long
)
## Print files with different hostnames
## Print files with different hostnames
...
@@ -82,7 +122,7 @@ if __name__ == "__main__":
...
@@ -82,7 +122,7 @@ if __name__ == "__main__":
for
h
in
hostnames
[
2
:]:
for
h
in
hostnames
[
2
:]:
for
f
in
cnl_files
[
h
]:
for
f
in
cnl_files
[
h
]:
print
(
f
.
filename
)
print
_line
(
f
,
None
,
args
.
long
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment