M_CLI2
M_CLI2 module (Fortran)
|
|
subroutine, private | m_cli2::check_commandline (help_text, version_text) |
|
subroutine | default_help () |
|
subroutine, public | m_cli2::set_args (prototype, help_text, version_text, string, ierr, errmsg) |
|
character(len=:) function, allocatable, public | m_cli2::get_subcommand () |
|
subroutine | m_cli2::set_usage (keyword, description, value) |
|
recursive subroutine, private | m_cli2::prototype_to_dictionary (string) |
|
elemental impure logical function, public | m_cli2::specified (key) |
|
subroutine, private | m_cli2::update (key, val) |
|
subroutine, private | m_cli2::wipe_dictionary () |
|
character(len=:) function, allocatable, private | m_cli2::get (key) |
|
subroutine, private | m_cli2::prototype_and_cmd_args_to_nlist (prototype, string) |
|
subroutine | m_cli2::expand_response (name) |
|
subroutine | m_cli2::get_prototype (name, prototype) |
|
subroutine | find_and_read_response_file (rname) |
|
subroutine | position_response () |
|
subroutine | process_response () |
|
integer function | m_cli2::fileopen (filename, message) |
|
character(len=:) function, allocatable | m_cli2::get_env (NAME, DEFAULT) |
|
character(len=:) function, allocatable | m_cli2::join_path (a1, a2, a3, a4, a5) |
|
character(len=:) function, allocatable | m_cli2::get_name () |
|
character(:) function, allocatable | m_cli2::basename (path, suffix) |
|
character(len=1) function | m_cli2::separator2 () |
|
character(len=1) function | m_cli2::separator () |
|
subroutine | m_cli2::cmd_args_to_dictionary () |
|
subroutine | ifnull () |
|
logical function | get_next_argument () |
|
logical function | maybe_value () |
|
subroutine, public | m_cli2::print_dictionary (header, stop) |
|
logical function | m_cli2::strtok (source_string, itoken, token_start, token_end, delimiters) |
|
subroutine | m_cli2::get_fixedarray_class (keyword, generic, delimiters) |
|
subroutine | m_cli2::get_anyarray_l (keyword, larray, delimiters) |
|
subroutine | m_cli2::get_anyarray_d (keyword, darray, delimiters) |
|
subroutine | m_cli2::get_anyarray_i (keyword, iarray, delimiters) |
|
subroutine | m_cli2::get_anyarray_r (keyword, rarray, delimiters) |
|
subroutine | m_cli2::get_anyarray_x (keyword, xarray, delimiters) |
|
subroutine | m_cli2::get_anyarray_c (keyword, strings, delimiters) |
|
subroutine | m_cli2::get_args_fixed_length_a_array (keyword, strings, delimiters) |
|
subroutine | m_cli2::get_fixedarray_i (keyword, iarray, delimiters) |
|
subroutine | m_cli2::get_fixedarray_r (keyword, rarray, delimiters) |
|
subroutine | m_cli2::get_fixed_size_complex (keyword, xarray, delimiters) |
|
subroutine | m_cli2::get_fixedarray_d (keyword, darr, delimiters) |
|
subroutine | m_cli2::get_fixedarray_l (keyword, larray, delimiters) |
|
subroutine | m_cli2::get_fixedarray_fixed_length_c (keyword, strings, delimiters) |
|
subroutine | m_cli2::get_scalar_d (keyword, d) |
|
subroutine | m_cli2::get_scalar_real (keyword, r) |
|
subroutine | m_cli2::get_scalar_i (keyword, i) |
|
subroutine | m_cli2::get_scalar_anylength_c (keyword, string) |
|
elemental impure subroutine | m_cli2::get_args_fixed_length_scalar_c (keyword, string) |
|
subroutine | m_cli2::get_scalar_complex (keyword, x) |
|
subroutine | m_cli2::get_scalar_logical (keyword, l) |
|
integer function | m_cli2::longest_command_argument () |
|
subroutine | m_cli2::journal (where, g0, g1, g2, g3, g4, g5, g6, g7, g8, g9, ga, gb, gc, gd, ge, gf, gg, gh, gi, gj, sep) |
|
character(len=:) function, allocatable | m_cli2::msg_scalar (generic0, generic1, generic2, generic3, generic4, generic5, generic6, generic7, generic8, generic9, generica, genericb, genericc, genericd, generice, genericf, genericg, generich, generici, genericj, sep) |
|
subroutine | print_generic (generic) |
|
character(len=:) function, allocatable | m_cli2::msg_one (generic0, generic1, generic2, generic3, generic4, generic5, generic6, generic7, generic8, generic9, sep) |
|
subroutine | print_generic (generic) |
|
character(:) function, allocatable | m_cli2::upper (str) |
|
character(:) function, allocatable | m_cli2::lower (str) |
|
subroutine | m_cli2::a2i (chars, valu, ierr) |
|
subroutine | m_cli2::a2d (chars, valu, ierr, onerr) |
|
subroutine | m_cli2::split (input_line, array, delimiters, order, nulls) |
|
subroutine | m_cli2::crack_cmd (cmd, old, new, ierr) |
|
character(len=:) function, allocatable | m_cli2::replace_str (targetline, old, new, ierr, cmd, range) |
|
character(len=:) function, allocatable | m_cli2::quote (str, mode, clip) |
|
pure character(len=:) function, allocatable | m_cli2::unquote (quoted_str, esc) |
|
character(len=:) function, allocatable | m_cli2::i2s (ivalue, fmt) |
|
character(len=:) function, allocatable | m_cli2::merge_str (str1, str2, expr) |
|
logical function | m_cli2::decodebase (string, basein, out_baseten) |
|
character(len=length) function | m_cli2::lenset (line, length) |
|
subroutine | m_cli2::value_to_string (gval, chars, length, err, fmt, trimz) |
|
subroutine | m_cli2::trimzeros_ (string) |
|
subroutine | m_cli2::substitute (targetline, old, new, ierr, start, end) |
|
subroutine, private | m_cli2::locate_c (list, value, place, ier, errmsg) |
|
subroutine, private | m_cli2::remove_c (list, place) |
|
subroutine, private | m_cli2::remove_l (list, place) |
|
subroutine, private | m_cli2::remove_i (list, place) |
|
subroutine, private | m_cli2::replace_c (list, value, place) |
|
subroutine, private | m_cli2::replace_l (list, value, place) |
|
subroutine, private | m_cli2::replace_i (list, value, place) |
|
subroutine, private | m_cli2::insert_c (list, value, place) |
|
subroutine, private | m_cli2::insert_l (list, value, place) |
|
subroutine, private | m_cli2::insert_i (list, value, place) |
|
subroutine | m_cli2::many_args (n0, g0, n1, g1, n2, g2, n3, g3, n4, g4, n5, g5, n6, g6, n7, g7, n8, g8, n9, g9, na, ga, nb, gb, nc, gc, nd, gd, ne, ge, nf, gf, ng, gg, nh, gh, ni, gi, nj, gj) |
|
character(len=:) function, allocatable | c (generic) |
|
subroutine | get_generic (name, generic) |
|
integer function, public | m_cli2::iget (n) |
|
real function, public | m_cli2::rget (n) |
|
real(kind=dp) function, public | m_cli2::dget (n) |
|
character(len=:) function, allocatable, public | m_cli2::sget (n) |
|
complex function, public | m_cli2::cget (n) |
|
logical function, public | m_cli2::lget (n) |
|
integer function, dimension(:), allocatable | m_cli2::igs (n) |
|
real function, dimension(:), allocatable | m_cli2::rgs (n) |
|
real(kind=dp) function, dimension(:), allocatable | m_cli2::dgs (n) |
|
character(len=:) function, dimension(:), allocatable | m_cli2::sgs (n, delims) |
|
complex function, dimension(:), allocatable | m_cli2::cgs (n) |
|
logical function, dimension(:), allocatable | m_cli2::lgs (n) |
|
integer function, dimension(:), allocatable | m_cli2::ig () |
|
real function, dimension(:), allocatable | m_cli2::rg () |
|
real(kind=dp) function, dimension(:), allocatable | m_cli2::dg () |
|
logical function, dimension(:), allocatable | m_cli2::lg () |
|
complex function, dimension(:), allocatable | m_cli2::cg () |
|
character(len=:) function, dimension(:), allocatable | m_cli2::sg () |
|
subroutine | m_cli2::mystop (sig, msg) |
|
function | m_cli2::atleast (line, length, pattern) |
|
subroutine | m_cli2::locate_key (value, place) |
|
|
integer, parameter, private | m_cli2::dp =kind(0.0d0) |
|
integer, parameter, private | m_cli2::sp =kind(0.0) |
|
logical, save, public | m_cli2::debug_m_cli2 =.false. |
|
character(len= *), parameter | m_cli2::gen ='(*(g0))' |
|
character(len=:), dimension(:), allocatable, public | m_cli2::unnamed |
|
character(len=:), dimension(:), allocatable, public | m_cli2::args |
|
character(len=:), allocatable, public | m_cli2::remaining |
|
character(len=:), dimension(:), allocatable, save | m_cli2::keywords |
|
character(len=:), dimension(:), allocatable, save | m_cli2::shorts |
|
character(len=:), dimension(:), allocatable, save | m_cli2::values |
|
integer, dimension(:), allocatable, save | m_cli2::counts |
|
logical, dimension(:), allocatable, save | m_cli2::present_in |
|
logical, dimension(:), allocatable, save | m_cli2::mandatory |
|
logical, save | m_cli2::g_keyword_single_letter =.true. |
|
character(len=:), allocatable, save | m_cli2::g_passed_in |
|
logical, save | m_cli2::g_remaining_on |
|
logical, save | m_cli2::g_remaining_option_allowed |
|
character(len=:), allocatable, save | m_cli2::g_remaining |
|
character(len=:), allocatable, save | m_cli2::g_subcommand |
|
character(len=:), allocatable, save | m_cli2::g_stop_message |
|
integer, save | m_cli2::g_stop |
|
logical, save | m_cli2::g_quiet |
|
logical, save | m_cli2::g_strict |
|
logical, save, public | m_cli2::cli_response_file =.false. |
|
logical, save | m_cli2::g_append |
|
logical, save | m_cli2::g_options_only |
|
logical, save | m_cli2::g_response |
|
character(len=:), allocatable, save | m_cli2::g_response_ignored |
|
◆ c()
character(len=:) function, allocatable many_args::c |
( |
class(*), intent(in) |
generic | ) |
|
|
private |
◆ default_help()
subroutine check_commandline::default_help |
|
private |
◆ find_and_read_response_file()
subroutine get_prototype::find_and_read_response_file |
( |
character(len=*), intent(in) |
rname | ) |
|
|
private |
◆ get_generic()
subroutine many_args::get_generic |
( |
character(len=*), intent(in) |
name, |
|
|
class(*), intent(out) |
generic |
|
) |
| |
|
private |
◆ get_next_argument()
logical function cmd_args_to_dictionary::get_next_argument |
|
private |
◆ ifnull()
subroutine cmd_args_to_dictionary::ifnull |
|
private |
◆ maybe_value()
logical function cmd_args_to_dictionary::maybe_value |
|
private |
◆ position_response()
subroutine get_prototype::position_response |
|
private |
◆ print_generic() [1/2]
subroutine msg_scalar::print_generic |
( |
class(*), intent(in) |
generic | ) |
|
|
private |
◆ print_generic() [2/2]
subroutine msg_one::print_generic |
( |
class(*), dimension(:), intent(in), optional |
generic | ) |
|
|
private |
◆ process_response()
subroutine get_prototype::process_response |
|
private |
pure character(len=:) function, allocatable unquote(quoted_str, esc)
Definition: M_CLI2.f90:4440
subroutine locate_key(value, place)
Definition: M_CLI2.f90:6118
character(len=:) function, allocatable get_env(NAME, DEFAULT)
Definition: M_CLI2.f90:1917
subroutine journal(where, g0, g1, g2, g3, g4, g5, g6, g7, g8, g9, ga, gb, gc, gd, ge, gf, gg, gh, gi, gj, sep)
Definition: M_CLI2.f90:3349
character(len=:), allocatable, save g_stop_message
Definition: M_CLI2.f90:176
subroutine get_fixed_size_complex(keyword, xarray, delimiters)
Definition: M_CLI2.f90:3090
Definition: M_CLI2.f90:255
subroutine, private replace_c(list, value, place)
Definition: M_CLI2.f90:5667
Definition: M_CLI2.f90:257
Definition: M_CLI2.f90:116
logical function decodebase(string, basein, out_baseten)
Definition: M_CLI2.f90:4687
character(len=1) function separator2()
Definition: M_CLI2.f90:2030
subroutine get_scalar_i(keyword, i)
Definition: M_CLI2.f90:3210
elemental impure logical function, public specified(key)
Definition: M_CLI2.f90:1386
character(len=:), allocatable, save g_response_ignored
Definition: M_CLI2.f90:186
character(len=:), dimension(:), allocatable, save shorts
Definition: M_CLI2.f90:165
subroutine ifnull()
Definition: M_CLI2.f90:2335
integer function longest_command_argument()
Definition: M_CLI2.f90:3329
subroutine, private insert_l(list, value, place)
Definition: M_CLI2.f90:5855
subroutine get_anyarray_l(keyword, larray, delimiters)
Definition: M_CLI2.f90:2869
subroutine get_args_fixed_length_a_array(keyword, strings, delimiters)
Definition: M_CLI2.f90:3021
subroutine trimzeros_(string)
Definition: M_CLI2.f90:5017
Definition: M_CLI2.f90:226
character(len=:), dimension(:), allocatable, save values
Definition: M_CLI2.f90:166
character(len=:) function, allocatable, public sget(n)
Definition: M_CLI2.f90:5977
complex function, dimension(:), allocatable cg()
Definition: M_CLI2.f90:6044
subroutine, private insert_c(list, value, place)
Definition: M_CLI2.f90:5821
function atleast(line, length, pattern)
Definition: M_CLI2.f90:6101
character(:) function, allocatable lower(str)
Definition: M_CLI2.f90:3612
integer, parameter, private dp
Definition: M_CLI2.f90:126
character(len=:) function, allocatable c(generic)
Definition: M_CLI2.f90:5941
real function, dimension(:), allocatable rg()
Definition: M_CLI2.f90:6005
subroutine, public set_args(prototype, help_text, version_text, string, ierr, errmsg)
Definition: M_CLI2.f90:853
Definition: M_CLI2.f90:256
integer function, dimension(:), allocatable igs(n)
Definition: M_CLI2.f90:5981
subroutine get_scalar_real(keyword, r)
Definition: M_CLI2.f90:3202
character(len=:) function, allocatable get_name()
Definition: M_CLI2.f90:1972
subroutine a2d(chars, valu, ierr, onerr)
Definition: M_CLI2.f90:3651
Definition: M_CLI2.f90:249
subroutine, private check_commandline(help_text, version_text)
Definition: M_CLI2.f90:329
character(len=:), allocatable, save g_subcommand
Definition: M_CLI2.f90:175
integer function, dimension(:), allocatable ig()
Definition: M_CLI2.f90:5995
subroutine value_to_string(gval, chars, length, err, fmt, trimz)
Definition: M_CLI2.f90:4901
character(len=:) function, allocatable msg_one(generic0, generic1, generic2, generic3, generic4, generic5, generic6, generic7, generic8, generic9, sep)
Definition: M_CLI2.f90:3527
subroutine expand_response(name)
Definition: M_CLI2.f90:1724
character(len=:) function, allocatable merge_str(str1, str2, expr)
Definition: M_CLI2.f90:4584
subroutine get_generic(name, generic)
Definition: M_CLI2.f90:5952
subroutine, private prototype_and_cmd_args_to_nlist(prototype, string)
Definition: M_CLI2.f90:1647
subroutine many_args(n0, g0, n1, g1, n2, g2, n3, g3, n4, g4, n5, g5, n6, g6, n7, g7, n8, g8, n9, g9, na, ga, nb, gb, nc, gc, nd, gd, ne, ge, nf, gf, ng, gg, nh, gh, ni, gi, nj, gj)
Definition: M_CLI2.f90:5909
character(:) function, allocatable upper(str)
Definition: M_CLI2.f90:3594
Definition: M_CLI2.f90:248
character(len=:), dimension(:), allocatable, save keywords
Definition: M_CLI2.f90:164
subroutine, private insert_i(list, value, place)
Definition: M_CLI2.f90:5880
Definition: M_CLI2.f90:250
character(len=:) function, allocatable quote(str, mode, clip)
Definition: M_CLI2.f90:4333
subroutine get_scalar_complex(keyword, x)
Definition: M_CLI2.f90:3261
subroutine get_fixedarray_i(keyword, iarray, delimiters)
Definition: M_CLI2.f90:3054
logical, save g_quiet
Definition: M_CLI2.f90:178
subroutine default_help()
Definition: M_CLI2.f90:390
subroutine, private remove_c(list, place)
Definition: M_CLI2.f90:5513
logical function get_next_argument()
Definition: M_CLI2.f90:2346
Definition: M_CLI2.f90:190
logical, dimension(:), allocatable, save present_in
Definition: M_CLI2.f90:168
subroutine get_anyarray_i(keyword, iarray, delimiters)
Definition: M_CLI2.f90:2953
recursive subroutine, private prototype_to_dictionary(string)
Definition: M_CLI2.f90:1161
character(len=:), allocatable, save g_remaining
Definition: M_CLI2.f90:174
subroutine get_scalar_anylength_c(keyword, string)
Definition: M_CLI2.f90:3218
subroutine position_response()
Definition: M_CLI2.f90:1823
character(len=:) function, allocatable, public get_subcommand()
Definition: M_CLI2.f90:1038
character(len=:) function, allocatable msg_scalar(generic0, generic1, generic2, generic3, generic4, generic5, generic6, generic7, generic8, generic9, generica, genericb, genericc, genericd, generice, genericf, genericg, generich, generici, genericj, sep)
Definition: M_CLI2.f90:3442
subroutine, private remove_l(list, place)
Definition: M_CLI2.f90:5532
subroutine get_fixedarray_l(keyword, larray, delimiters)
Definition: M_CLI2.f90:3135
logical function, dimension(:), allocatable lgs(n)
Definition: M_CLI2.f90:5991
Definition: M_CLI2.f90:247
real(kind=dp) function, public dget(n)
Definition: M_CLI2.f90:5976
logical, save g_keyword_single_letter
Definition: M_CLI2.f90:171
logical, save g_remaining_on
Definition: M_CLI2.f90:173
logical function maybe_value()
Definition: M_CLI2.f90:2413
character(len=:) function, dimension(:), allocatable sgs(n, delims)
Definition: M_CLI2.f90:5984
subroutine get_scalar_logical(keyword, l)
Definition: M_CLI2.f90:3275
integer, dimension(:), allocatable, save counts
Definition: M_CLI2.f90:167
Definition: M_CLI2.f90:217
logical, save g_append
Definition: M_CLI2.f90:183
logical function strtok(source_string, itoken, token_start, token_end, delimiters)
Definition: M_CLI2.f90:2548
subroutine find_and_read_response_file(rname)
Definition: M_CLI2.f90:1789
subroutine a2i(chars, valu, ierr)
Definition: M_CLI2.f90:3630
character(len=:) function, allocatable join_path(a1, a2, a3, a4, a5)
Definition: M_CLI2.f90:1950
Definition: M_CLI2.f90:253
subroutine get_anyarray_x(keyword, xarray, delimiters)
Definition: M_CLI2.f90:2971
subroutine, public print_dictionary(header, stop)
Definition: M_CLI2.f90:2508
integer, save g_stop
Definition: M_CLI2.f90:177
integer function, public iget(n)
Definition: M_CLI2.f90:5974
character(len=:), allocatable, save g_passed_in
Definition: M_CLI2.f90:172
elemental impure subroutine get_args_fixed_length_scalar_c(keyword, string)
Definition: M_CLI2.f90:3236
logical, save, public debug_m_cli2
Definition: M_CLI2.f90:130
subroutine substitute(targetline, old, new, ierr, start, end)
Definition: M_CLI2.f90:5131
subroutine get_anyarray_d(keyword, darray, delimiters)
Definition: M_CLI2.f90:2916
subroutine get_anyarray_c(keyword, strings, delimiters)
Definition: M_CLI2.f90:2998
subroutine crack_cmd(cmd, old, new, ierr)
Definition: M_CLI2.f90:4106
logical, save g_response
Definition: M_CLI2.f90:185
subroutine, private locate_c(list, value, place, ier, errmsg)
Definition: M_CLI2.f90:5375
logical, save g_options_only
Definition: M_CLI2.f90:184
Definition: M_CLI2.f90:258
character(len=:) function, allocatable i2s(ivalue, fmt)
Definition: M_CLI2.f90:4509
Definition: M_CLI2.f90:210
subroutine cmd_args_to_dictionary()
Definition: M_CLI2.f90:2168
character(len=:), dimension(:), allocatable, public unnamed
Definition: M_CLI2.f90:133
character(len=:) function, allocatable replace_str(targetline, old, new, ierr, cmd, range)
Definition: M_CLI2.f90:4151
character(len=:), allocatable, public remaining
Definition: M_CLI2.f90:135
Definition: M_CLI2.f90:155
subroutine print_generic(generic)
Definition: M_CLI2.f90:3494
logical function, dimension(:), allocatable lg()
Definition: M_CLI2.f90:6021
subroutine get_fixedarray_fixed_length_c(keyword, strings, delimiters)
Definition: M_CLI2.f90:3153
subroutine split(input_line, array, delimiters, order, nulls)
Definition: M_CLI2.f90:3873
real(kind=dp) function, dimension(:), allocatable dgs(n)
Definition: M_CLI2.f90:5983
character(len=:) function, dimension(:), allocatable sg()
Definition: M_CLI2.f90:6063
subroutine get_prototype(name, prototype)
Definition: M_CLI2.f90:1740
subroutine, private wipe_dictionary()
Definition: M_CLI2.f90:1540
real(kind=dp) function, dimension(:), allocatable dg()
Definition: M_CLI2.f90:6010
real function, public rget(n)
Definition: M_CLI2.f90:5975
subroutine set_usage(keyword, description, value)
Definition: M_CLI2.f90:1097
character(len= *), parameter gen
Definition: M_CLI2.f90:132
logical, save g_remaining_option_allowed
Definition: M_CLI2.f90:173
subroutine mystop(sig, msg)
Definition: M_CLI2.f90:6071
logical, save g_strict
Definition: M_CLI2.f90:179
subroutine get_fixedarray_d(keyword, darr, delimiters)
Definition: M_CLI2.f90:3117
subroutine get_anyarray_r(keyword, rarray, delimiters)
Definition: M_CLI2.f90:2962
character(:) function, allocatable basename(path, suffix)
Definition: M_CLI2.f90:1997
subroutine get_fixedarray_class(keyword, generic, delimiters)
Definition: M_CLI2.f90:2851
integer function fileopen(filename, message)
Definition: M_CLI2.f90:1892
subroutine get_scalar_d(keyword, d)
Definition: M_CLI2.f90:3188
Definition: M_CLI2.f90:254
subroutine, private replace_i(list, value, place)
Definition: M_CLI2.f90:5714
character(len=:) function, allocatable, private get(key)
Definition: M_CLI2.f90:1570
logical, save, public cli_response_file
Definition: M_CLI2.f90:182
subroutine, private remove_i(list, place)
Definition: M_CLI2.f90:5552
complex function, dimension(:), allocatable cgs(n)
Definition: M_CLI2.f90:5990
integer, parameter, private sp
Definition: M_CLI2.f90:127
character(len=:), dimension(:), allocatable, public args
Definition: M_CLI2.f90:134
subroutine get_fixedarray_r(keyword, rarray, delimiters)
Definition: M_CLI2.f90:3072
subroutine process_response()
Definition: M_CLI2.f90:1841
complex function, public cget(n)
Definition: M_CLI2.f90:5978
character(len=length) function lenset(line, length)
Definition: M_CLI2.f90:4808
real function, dimension(:), allocatable rgs(n)
Definition: M_CLI2.f90:5982
subroutine, private update(key, val)
Definition: M_CLI2.f90:1429
subroutine, private replace_l(list, value, place)
Definition: M_CLI2.f90:5694
logical function, public lget(n)
Definition: M_CLI2.f90:5979
character(len=1) function separator()
Definition: M_CLI2.f90:2082
logical, dimension(:), allocatable, save mandatory
Definition: M_CLI2.f90:169