141 return std::toupper(c);
224 for (
auto it = str.
begin(); it != str.
end(); ++it)
230 assert(it != str.
end());
238 assert(it != str.
end());
283 for (
unsigned i = 0; i < text.
size(); ++i)
291 if (i + 1 == text.
size())
297 if (text[i + 1] ==
'\\' || text[i + 1] ==
'-')
304 if (i + 2 == text.
size())
311 if (text[i + 1] ==
'f')
313 if (text[i + 2] ==
'B' || text[i + 2] ==
'I' || text[i + 2] ==
'P')
345 for (TConstIter it = tokens.
begin(); it != tokens.
end(); ++it)
347 if (it == tokens.
begin())
364 fill_n(out, tab,
' ');
393 friend struct ::seqan3::detail::test_accessor;
425 print_line(
"Try -h or --help for more information.\n",
true);
481 R
"(Copyright (c) 2006-2023, Knut Reinert & Freie Universität Berlin
482Copyright (c) 2016-2023, Knut Reinert & MPI für molekulare Genetik
485Redistribution and use in source and binary forms, with or without
486modification, are permitted provided that the following conditions are met:
488 * Redistributions of source code must retain the above copyright
489 notice, this list of conditions and the following disclaimer.
490 * Redistributions in binary form must reproduce the above copyright
491 notice, this list of conditions and the following disclaimer in the
492 documentation and/or other materials provided with the distribution.
493 * Neither the name of Knut Reinert or the FU Berlin nor the names of
494 its contributors may be used to endorse or promote products derived
495 from this software without specific prior written permission.
497THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
498AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
499IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
500ARE DISCLAIMED. IN NO EVENT SHALL KNUT REINERT OR THE FU BERLIN BE LIABLE
501FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
502DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
503SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
504CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
505LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
506OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
519 +
"Displaying short copyright information instead:\n")
528 <<
in_bold(
"This program contains SeqAn code licensed under the following terms:\n")
530 << seqan_license <<
'\n';
T back_inserter(T... args)
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:75
@ advanced
Definition auxiliary.hpp:252
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
bool is_terminal()
Check whether we are printing to a terminal.
Definition terminal.hpp:34
unsigned get_terminal_width()
Retrieve size of terminal.
Definition terminal.hpp:56
Checks if program is run interactively and retrieves dimensions of terminal (Transferred from seqan2)...
Forward declares seqan3::detail::test_accessor.