Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
file-boilerplate
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Ryan Pavlik
file-boilerplate
Commits
53390e9d
Commit
53390e9d
authored
Feb 14, 2019
by
Ryan Pavlik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
command_line: Allow arbitrary file types to be generated.
parent
012de094
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
8 deletions
+15
-8
file_boilerplate/command_line.py
file_boilerplate/command_line.py
+15
-8
No files found.
file_boilerplate/command_line.py
View file @
53390e9d
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# Copyright (c) 2018 Collabora, Ltd.
# Copyright (c) 2018
-2019
Collabora, Ltd.
#
# SPDX-License-Identifier: BSL-1.0
#
# Author(s): Ryan Pavlik <ryan.pavlik@collabora.com>
#
# Purpose: Generates
a .cpp and .h file
with the given stem,
# Purpose: Generates
code files (by default .cpp and .h)
with the given stem,
# containing the expected default/boilerplate contents
import
argparse
from
file_boilerplate
import
BoilerplateRun
from
sys
import
exit
def
main
():
parser
=
argparse
.
ArgumentParser
()
parser
.
add_argument
(
'stem'
,
metavar
=
'stem'
,
nargs
=
'?'
,
help
=
'Specify generated filename stem (.cpp and .h will be added)'
)
help
=
'Specify generated filename stem (
file extensions
.cpp and .h will be added)'
)
parser
.
add_argument
(
'--noh'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Skip generating the .h file'
)
parser
.
add_argument
(
'--nocpp'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Skip generating the .cpp file'
)
parser
.
add_argument
(
'-t'
,
'--type'
,
action
=
'append'
,
default
=
[],
help
=
'Specify file types (nominally, extensions) to explicitly use.'
)
parser
.
add_argument
(
'-f'
,
'--force'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Write file(s) even if already existing'
)
args
=
parser
.
parse_args
()
success
=
True
run
=
BoilerplateRun
()
if
not
args
.
noh
:
file_types
=
args
.
type
if
not
file_types
:
if
not
args
.
noh
:
file_types
.
append
(
'h'
)
if
not
args
.
nocpp
:
file_types
.
append
(
'cpp'
)
for
file_type
in
file_types
:
success
=
run
.
render
(
stem
=
args
.
stem
,
ext
=
"h"
).
write
(
force
=
args
.
force
)
and
success
ext
=
file_type
).
write
(
force
=
args
.
force
)
and
success
if
not
args
.
nocpp
:
success
=
run
.
render
(
ext
=
'cpp'
,
stem
=
args
.
stem
).
write
(
force
=
args
.
force
)
and
success
if
success
:
exit
()
exit
(
-
1
)
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