blob: 87f891e1c3a328542c6a2b023c71b287c7711258 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#
# Copyright 2018 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
#
""" Disable blocks module """
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals
import click
from ..core import get_block_candidates, ModToolDisable
from ..tools import SequenceCompleter
from .base import common_params, block_name, run, cli_input
@click.command('disable', short_help=ModToolDisable.description)
@common_params
@block_name
def cli(**kwargs):
"""Disable a block (comments out CMake entries for files)"""
kwargs['cli'] = True
self = ModToolDisable(**kwargs)
click.secho("GNU Radio module name identified: " + self.info['modname'], fg='green')
get_pattern(self)
run(self)
def get_pattern(self):
""" Get the regex pattern for block(s) to be disabled """
if self.info['pattern'] is None:
block_candidates = get_block_candidates()
with SequenceCompleter(block_candidates):
self.info['pattern'] = cli_input('Which blocks do you want to disable? (Regex): ')
if not self.info['pattern'] or self.info['pattern'].isspace():
self.info['pattern'] = '.'
|