\hypertarget{M__CLI2_8f90}{}\doxysection{/home/urbanjs/venus/\+V600/github/\+A\+R\+G\+S/\+M\+\_\+\+C\+L\+I2/src/\+M\+\_\+\+C\+L\+I2.f90 File Reference}
\label{M__CLI2_8f90}\index{/home/urbanjs/venus/V600/github/ARGS/M\_CLI2/src/M\_CLI2.f90@{/home/urbanjs/venus/V600/github/ARGS/M\_CLI2/src/M\_CLI2.f90}}
\doxysubsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
type \mbox{\hyperlink{structm__cli2_1_1option}{m\+\_\+cli2\+::option}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args}{m\+\_\+cli2\+::get\+\_\+args}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args__fixed__size}{m\+\_\+cli2\+::get\+\_\+args\+\_\+fixed\+\_\+size}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args__fixed__length}{m\+\_\+cli2\+::get\+\_\+args\+\_\+fixed\+\_\+length}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1get__args__fixed__length}{m\+\_\+cli2\+::get\+\_\+args\+\_\+fixed\+\_\+length}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1str}{m\+\_\+cli2\+::str}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1locate}{m\+\_\+cli2\+::locate}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1insert}{m\+\_\+cli2\+::insert}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1replace}{m\+\_\+cli2\+::replace}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1remove}{m\+\_\+cli2\+::remove}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1cgets}{m\+\_\+cli2\+::cgets}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1dgets}{m\+\_\+cli2\+::dgets}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1igets}{m\+\_\+cli2\+::igets}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1lgets}{m\+\_\+cli2\+::lgets}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1rgets}{m\+\_\+cli2\+::rgets}}
\item 
interface \mbox{\hyperlink{interfacem__cli2_1_1sgets}{m\+\_\+cli2\+::sgets}}
\end{DoxyCompactItemize}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespacem__cli2}{m\+\_\+cli2}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_ada8b5e7a86778085f55821ec31c5977a}{m\+\_\+cli2\+::check\+\_\+commandline}} (help\+\_\+text, version\+\_\+text)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a2f0cd4514e2d6d9c061b16419ea7a1d9}{default\+\_\+help}} ()
\item 
subroutine, public \mbox{\hyperlink{namespacem__cli2_a54449bc83be4ddc46746a6a33b590c40}{m\+\_\+cli2\+::set\+\_\+args}} (prototype, help\+\_\+text, version\+\_\+text, string, ierr, errmsg)
\item 
character(len=\+:) function, allocatable, public \mbox{\hyperlink{namespacem__cli2_a6ffc050a2aecbb7982180b2752056063}{m\+\_\+cli2\+::get\+\_\+subcommand}} ()
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a998f572d6f1547d2ce024956d751b58e}{m\+\_\+cli2\+::set\+\_\+usage}} (keyword, description, value)
\item 
recursive subroutine, private \mbox{\hyperlink{namespacem__cli2_a61550043f4b214b9904bdb3c8bd6436a}{m\+\_\+cli2\+::prototype\+\_\+to\+\_\+dictionary}} (string)
\item 
elemental impure logical function, public \mbox{\hyperlink{namespacem__cli2_a90118f308a5120041a5862fca4740367}{m\+\_\+cli2\+::specified}} (key)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a160d56bc4a10faef7e8a8a4f04f4dadb}{m\+\_\+cli2\+::update}} (key, val)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_ab1525b0419475486f520ef502daa5e94}{m\+\_\+cli2\+::wipe\+\_\+dictionary}} ()
\item 
character(len=\+:) function, allocatable, private \mbox{\hyperlink{namespacem__cli2_aa92e8ad0300d4e324e29eae1ab9d04b4}{m\+\_\+cli2\+::get}} (key)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a06f8bb6dd63fd7ac2a91b46ee89baaa9}{m\+\_\+cli2\+::prototype\+\_\+and\+\_\+cmd\+\_\+args\+\_\+to\+\_\+nlist}} (prototype, string)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a98df7b928a09462fa32a10931acf157c}{m\+\_\+cli2\+::expand\+\_\+response}} (name)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a6451ae626dec12d6e47dc23c802366a5}{m\+\_\+cli2\+::get\+\_\+prototype}} (name, prototype)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a112c0f1ab1488ea918eea1bb0f8cb2fb}{find\+\_\+and\+\_\+read\+\_\+response\+\_\+file}} (rname)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a7ab877f4328e16b2d8e0fd62fb987cda}{position\+\_\+response}} ()
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a70da4b7fe1a513157b72828422daf8d5}{process\+\_\+response}} ()
\item 
integer function \mbox{\hyperlink{namespacem__cli2_a0fadbddbbc99595fb68b333b97b89c86}{m\+\_\+cli2\+::fileopen}} (filename, message)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a1a3a7cb7ef271b1cfce52525860ac9d7}{m\+\_\+cli2\+::get\+\_\+env}} (N\+A\+ME, D\+E\+F\+A\+U\+LT)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_aea44c2fefa8dcd126eab9457a3dd7274}{m\+\_\+cli2\+::join\+\_\+path}} (a1, a2, a3, a4, a5)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_aa9186cd1cdabb275385314ff152e395e}{m\+\_\+cli2\+::get\+\_\+name}} ()
\item 
character(\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_aa611f2b4963a32b3a8667420b146429a}{m\+\_\+cli2\+::basename}} (path, suffix)
\item 
character(len=1) function \mbox{\hyperlink{namespacem__cli2_a1088af256b857d10b42e73200f5bfc2f}{m\+\_\+cli2\+::separator2}} ()
\item 
character(len=1) function \mbox{\hyperlink{namespacem__cli2_a9ff1d3c4863a0f365fdea81a887ce693}{m\+\_\+cli2\+::separator}} ()
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a4377e8cb5b593470df7dd8c52cdfc3fd}{m\+\_\+cli2\+::cmd\+\_\+args\+\_\+to\+\_\+dictionary}} ()
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_aa26f90016621d1ee43d3b5b66316532b}{ifnull}} ()
\item 
logical function \mbox{\hyperlink{M__CLI2_8f90_a838bf8abcd98437585b0d73c250741e1}{get\+\_\+next\+\_\+argument}} ()
\item 
logical function \mbox{\hyperlink{M__CLI2_8f90_aaee5993ac56962fac01e6bcbfbdeffbf}{maybe\+\_\+value}} ()
\item 
subroutine, public \mbox{\hyperlink{namespacem__cli2_af7dc9c4b19e394533df4a8ef42fa111b}{m\+\_\+cli2\+::print\+\_\+dictionary}} (header, stop)
\item 
logical function \mbox{\hyperlink{namespacem__cli2_a752fd074abce57e636e4572b3e55db3a}{m\+\_\+cli2\+::strtok}} (source\+\_\+string, itoken, token\+\_\+start, token\+\_\+end, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a6d8c1c441ac15f9a2882e50459d39565}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+class}} (keyword, generic, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a47cc758d20b655bc21672c31289e54ce}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+l}} (keyword, larray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_aaede1f28172778cf45f4b6c04967bbbd}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+d}} (keyword, darray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ad314315dd5c93abff5168265f5ff0e4e}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+i}} (keyword, iarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a8f1d5223b075f23d513c94548a1ebf09}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+r}} (keyword, rarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ab9ab288fa5f108beeb7c94d81b223b7c}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+x}} (keyword, xarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a448e8e24406f4bdbc14f26a940cbbc2c}{m\+\_\+cli2\+::get\+\_\+anyarray\+\_\+c}} (keyword, strings, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ae5de7b1fadd37dab33579de6de349fd0}{m\+\_\+cli2\+::get\+\_\+args\+\_\+fixed\+\_\+length\+\_\+a\+\_\+array}} (keyword, strings, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_aa469ba94e6bb122c9bf30dd8642b693b}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+i}} (keyword, iarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_afbec790abad0dca990c0a61cd2d9e9ae}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+r}} (keyword, rarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a32b78784e20e29bf40f17e16d08336fa}{m\+\_\+cli2\+::get\+\_\+fixed\+\_\+size\+\_\+complex}} (keyword, xarray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a2c8db0f383888cb2b3ce8643de3fae93}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+d}} (keyword, darr, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a65ffe8c7a444db5db3be3f6edecef008}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+l}} (keyword, larray, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a8000c5e05f6c84ba17350d4a00850a6a}{m\+\_\+cli2\+::get\+\_\+fixedarray\+\_\+fixed\+\_\+length\+\_\+c}} (keyword, strings, delimiters)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a338757660adde093db76b7d5559a1906}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+d}} (keyword, d)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ad089d91c66626de91bcda84523e80b54}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+real}} (keyword, r)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a9c5208ef6763da7e68dd1e118bea0b7a}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+i}} (keyword, i)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a7429381c83a021ba3ffb32ed58e17a0e}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+anylength\+\_\+c}} (keyword, string)
\item 
elemental impure subroutine \mbox{\hyperlink{namespacem__cli2_a2762ef1e3ed8710a7068d338f61c3da3}{m\+\_\+cli2\+::get\+\_\+args\+\_\+fixed\+\_\+length\+\_\+scalar\+\_\+c}} (keyword, string)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a2af4dd786acb5cb2dbd6e43667109490}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+complex}} (keyword, x)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a138d07d14246ee532ce36e67719e8c7d}{m\+\_\+cli2\+::get\+\_\+scalar\+\_\+logical}} (keyword, l)
\item 
integer function \mbox{\hyperlink{namespacem__cli2_a7240f12031027172b87fde623bd77958}{m\+\_\+cli2\+::longest\+\_\+command\+\_\+argument}} ()
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_acec74cd643cd771260c60f18bb696f4b}{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)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_acb416c49dd783a89fcad824c5a1fe3b5}{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)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_aaa8ee15f943d8e1543ae35ab732c3cd2}{print\+\_\+generic}} (generic)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a265549ac330442088d45bf99e9f1fc0f}{m\+\_\+cli2\+::msg\+\_\+one}} (generic0, generic1, generic2, generic3, generic4, generic5, generic6, generic7, generic8, generic9, sep)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a9d5e1620d474ac03a74eeb9b0f7d6ae1}{print\+\_\+generic}} (generic)
\item 
character(\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_aefaf1e255615ab6ebc1e19fddd795fb8}{m\+\_\+cli2\+::upper}} (str)
\item 
character(\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a499b7d944455947f85e78820fd3e4a71}{m\+\_\+cli2\+::lower}} (str)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a0be58233adafc0bf10dfe69300a05b9f}{m\+\_\+cli2\+::a2i}} (chars, valu, ierr)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ad9e1de0ea9d2b4ed758b2a76bf143bd2}{m\+\_\+cli2\+::a2d}} (chars, valu, ierr, onerr)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a6578e29ee4dc56651528e7e0acd29665}{m\+\_\+cli2\+::split}} (input\+\_\+line, array, delimiters, order, nulls)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a710b26995119aee101959555b1bac8e2}{m\+\_\+cli2\+::crack\+\_\+cmd}} (cmd, old, new, ierr)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a8f65cf1b227d837d89437368c660666f}{m\+\_\+cli2\+::replace\+\_\+str}} (targetline, old, new, ierr, cmd, range)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a63f81a2c027eb5f3e0a77167ac29fc73}{m\+\_\+cli2\+::quote}} (str, mode, clip)
\item 
pure character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a150f312a9f4ec6dd58afb58a9a68f26a}{m\+\_\+cli2\+::unquote}} (quoted\+\_\+str, esc)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_aa106d3533fd6d4845f0b3e94b2a79ffb}{m\+\_\+cli2\+::i2s}} (ivalue, fmt)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{namespacem__cli2_a8e172feb2e4ae4d21d4fceb4e54f593c}{m\+\_\+cli2\+::merge\+\_\+str}} (str1, str2, expr)
\item 
logical function \mbox{\hyperlink{namespacem__cli2_a1029304d495b2bf791e03cfab5983bbb}{m\+\_\+cli2\+::decodebase}} (string, basein, out\+\_\+baseten)
\item 
character(len=length) function \mbox{\hyperlink{namespacem__cli2_ad13853611abfee00d40ffa020662ec8a}{m\+\_\+cli2\+::lenset}} (line, length)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a1bbcefd886dabb0286e2cb14ab54034f}{m\+\_\+cli2\+::value\+\_\+to\+\_\+string}} (gval, chars, length, err, fmt, trimz)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a770a66475094fd80493d46498de1ebf7}{m\+\_\+cli2\+::trimzeros\+\_\+}} (string)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a76af7f7c39e6755e024890d85d488704}{m\+\_\+cli2\+::substitute}} (targetline, old, new, ierr, start, end)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a2199778fea512efcde8778f20765643a}{m\+\_\+cli2\+::locate\+\_\+c}} (list, value, place, ier, errmsg)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a155af513c048d68552ec2e8fb54e1294}{m\+\_\+cli2\+::remove\+\_\+c}} (list, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_ae3fc38d25a8a4892bde95a7198c2495a}{m\+\_\+cli2\+::remove\+\_\+l}} (list, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a1c2bd26b3c04a499cc65b00133dfe6b9}{m\+\_\+cli2\+::remove\+\_\+i}} (list, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_affd644ac84d1010b40748f80d142d6b3}{m\+\_\+cli2\+::replace\+\_\+c}} (list, value, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_ae4a1802207f6b67e36cbf89003d6fb55}{m\+\_\+cli2\+::replace\+\_\+l}} (list, value, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a0a591fd55e8010f26eb6f9f6bafc1ddb}{m\+\_\+cli2\+::replace\+\_\+i}} (list, value, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_ab3f2aa827b3b7ff419bcdc3ccb2672b3}{m\+\_\+cli2\+::insert\+\_\+c}} (list, value, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_a7e5ee66813d8f6db9d48ebdc350a6b3e}{m\+\_\+cli2\+::insert\+\_\+l}} (list, value, place)
\item 
subroutine, private \mbox{\hyperlink{namespacem__cli2_afa6f00a57f1252ba5daa0c440a23ffbb}{m\+\_\+cli2\+::insert\+\_\+i}} (list, value, place)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a2d1a2b245e9a5e5897e5bff0afc2a217}{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)
\item 
character(len=\+:) function, allocatable \mbox{\hyperlink{M__CLI2_8f90_a8e39955a72727c584de84fedd23a25c4}{c}} (generic)
\item 
subroutine \mbox{\hyperlink{M__CLI2_8f90_a63bc2e1acc64ef4241b6419c18d80877}{get\+\_\+generic}} (name, generic)
\item 
integer function, public \mbox{\hyperlink{namespacem__cli2_a1b41630a5b78ed0fcb6b6df49ac7738d}{m\+\_\+cli2\+::iget}} (n)
\item 
real function, public \mbox{\hyperlink{namespacem__cli2_ade3a531cb1b2a60855ebe38031f7ed7a}{m\+\_\+cli2\+::rget}} (n)
\item 
real(kind=dp) function, public \mbox{\hyperlink{namespacem__cli2_abb63058af19a47e19a78567c4a320c16}{m\+\_\+cli2\+::dget}} (n)
\item 
character(len=\+:) function, allocatable, public \mbox{\hyperlink{namespacem__cli2_afb7e36674c50a0839bd4eae8301efefc}{m\+\_\+cli2\+::sget}} (n)
\item 
complex function, public \mbox{\hyperlink{namespacem__cli2_a753fbd0c09fbfd712c7f4add246818cf}{m\+\_\+cli2\+::cget}} (n)
\item 
logical function, public \mbox{\hyperlink{namespacem__cli2_a12c60a847f6ce11bd057e4fcc038a655}{m\+\_\+cli2\+::lget}} (n)
\item 
integer function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a39e18c9b881ea554d6d0adee0f5a5313}{m\+\_\+cli2\+::igs}} (n)
\item 
real function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_ab526bbc0ccf60b19e298e49bf95e0595}{m\+\_\+cli2\+::rgs}} (n)
\item 
real(kind=dp) function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a84bc83f5e8ec87f4d691e40df7569c83}{m\+\_\+cli2\+::dgs}} (n)
\item 
character(len=\+:) function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_ae6b56a47760e1d975b24d34835cc42ce}{m\+\_\+cli2\+::sgs}} (n, delims)
\item 
complex function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a05456ce2d696e1632be5efe8e7c2afe3}{m\+\_\+cli2\+::cgs}} (n)
\item 
logical function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a4cda9acefdf56b45483ea41b73494c8d}{m\+\_\+cli2\+::lgs}} (n)
\item 
integer function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a11c3cc864e613c90b2a02c7409c00828}{m\+\_\+cli2\+::ig}} ()
\item 
real function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_aff7a379ff1e7269001592f452ab017c8}{m\+\_\+cli2\+::rg}} ()
\item 
real(kind=dp) function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_a06ddc2533e5122b8f898bae7db0fea87}{m\+\_\+cli2\+::dg}} ()
\item 
logical function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_aa1653cf1d6ce9739c1dcfdcb5361fa5f}{m\+\_\+cli2\+::lg}} ()
\item 
complex function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_af45e2401f7c3c2309fe92882c1d5e521}{m\+\_\+cli2\+::cg}} ()
\item 
character(len=\+:) function, dimension(\+:), allocatable \mbox{\hyperlink{namespacem__cli2_abc94b8f97a6056ea48ce48ab460bdf78}{m\+\_\+cli2\+::sg}} ()
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_a0e44d7c9058545df8bf09674e9c2e799}{m\+\_\+cli2\+::mystop}} (sig, msg)
\item 
function \mbox{\hyperlink{namespacem__cli2_af56d0ddfe2e4b840de521eecae5386e1}{m\+\_\+cli2\+::atleast}} (line, length, pattern)
\item 
subroutine \mbox{\hyperlink{namespacem__cli2_ad64ecae6bc1419e8953af2edb5d3ac96}{m\+\_\+cli2\+::locate\+\_\+key}} (value, place)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer, parameter, private \mbox{\hyperlink{namespacem__cli2_acf83f1963cf6a56ad0221cfcf5402440}{m\+\_\+cli2\+::dp}} =kind(0.\+0d0)
\item 
integer, parameter, private \mbox{\hyperlink{namespacem__cli2_aef412cde6d3f04b51b7d5c9863842652}{m\+\_\+cli2\+::sp}} =kind(0.\+0)
\item 
logical, save, public \mbox{\hyperlink{namespacem__cli2_adc7f916cba93081635b27688efa5dd67}{m\+\_\+cli2\+::debug\+\_\+m\+\_\+cli2}} =.false.
\item 
character(len= $\ast$), parameter \mbox{\hyperlink{namespacem__cli2_ac2e8ab079f0f2f8351555dd3bad1f001}{m\+\_\+cli2\+::gen}} =\textquotesingle{}($\ast$(g0))\textquotesingle{}
\item 
character(len=\+:), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacem__cli2_a5b03781cb432174f4ee8d734ecbb9604}{m\+\_\+cli2\+::unnamed}}
\item 
character(len=\+:), dimension(\+:), allocatable, public \mbox{\hyperlink{namespacem__cli2_a601970031be3351d1f14ce671934ffe7}{m\+\_\+cli2\+::args}}
\item 
character(len=\+:), allocatable, public \mbox{\hyperlink{namespacem__cli2_ae158de0b5e1d1a55bb297ed576e38273}{m\+\_\+cli2\+::remaining}}
\item 
character(len=\+:), dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a65bff308618a199377041219802885de}{m\+\_\+cli2\+::keywords}}
\item 
character(len=\+:), dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_af24f2a05ad6eac445c9c9feab448918b}{m\+\_\+cli2\+::shorts}}
\item 
character(len=\+:), dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_abe43ab431e2ffadd0faf0cde234e9f32}{m\+\_\+cli2\+::values}}
\item 
integer, dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a98b5503f16228b3281224b39343bb940}{m\+\_\+cli2\+::counts}}
\item 
logical, dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_ae92feed414549a386f0a3293a8a61dbb}{m\+\_\+cli2\+::present\+\_\+in}}
\item 
logical, dimension(\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a9c589209a3652026a32353cd2d0a3afc}{m\+\_\+cli2\+::mandatory}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_a683ca575c69b7e01b59b6157f686bd7a}{m\+\_\+cli2\+::g\+\_\+keyword\+\_\+single\+\_\+letter}} =.true.
\item 
character(len=\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_aaebc79ed296061a73c325cf840e48be6}{m\+\_\+cli2\+::g\+\_\+passed\+\_\+in}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_aec19f2db362152db94a3c74d3163144a}{m\+\_\+cli2\+::g\+\_\+remaining\+\_\+on}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_a3fcf3c6b5852a640ae804b2e309b1200}{m\+\_\+cli2\+::g\+\_\+remaining\+\_\+option\+\_\+allowed}}
\item 
character(len=\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a5529c2dd592148fb175692b42a519cfd}{m\+\_\+cli2\+::g\+\_\+remaining}}
\item 
character(len=\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a08ebc13003162f5cec183a8e1b1f1569}{m\+\_\+cli2\+::g\+\_\+subcommand}}
\item 
character(len=\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_a246c88b8d43b53dadf59f9ce9ae3f7c7}{m\+\_\+cli2\+::g\+\_\+stop\+\_\+message}}
\item 
integer, save \mbox{\hyperlink{namespacem__cli2_a66413d5960c7ee74dea6f77ce6e197c1}{m\+\_\+cli2\+::g\+\_\+stop}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_abf955f3ab5afc1bd79594a68112e0bb1}{m\+\_\+cli2\+::g\+\_\+quiet}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_ad61c12a6d0436488847f2f3b2d128116}{m\+\_\+cli2\+::g\+\_\+strict}}
\item 
logical, save, public \mbox{\hyperlink{namespacem__cli2_ad0a14e36eff28923b12df73347d8a384}{m\+\_\+cli2\+::cli\+\_\+response\+\_\+file}} =.false.
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_aee122cc3b170500d298932f3c76134df}{m\+\_\+cli2\+::g\+\_\+append}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_a4b561e0c894c837ca42a2d6ea04c26dc}{m\+\_\+cli2\+::g\+\_\+options\+\_\+only}}
\item 
logical, save \mbox{\hyperlink{namespacem__cli2_a14b70b96c5c3d6313b7726105030deeb}{m\+\_\+cli2\+::g\+\_\+response}}
\item 
character(len=\+:), allocatable, save \mbox{\hyperlink{namespacem__cli2_afcaa7dd14e0674846b102ec59e8ec6d2}{m\+\_\+cli2\+::g\+\_\+response\+\_\+ignored}}
\end{DoxyCompactItemize}


\doxysubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{M__CLI2_8f90_a8e39955a72727c584de84fedd23a25c4}\label{M__CLI2_8f90_a8e39955a72727c584de84fedd23a25c4}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!c@{c}}
\index{c@{c}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{c()}{c()}}
{\footnotesize\ttfamily character(len=\+:) function, allocatable many\+\_\+args\+::c (\begin{DoxyParamCaption}\item[{class($\ast$), intent(in)}]{generic }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{M__CLI2_8f90_a2f0cd4514e2d6d9c061b16419ea7a1d9}\label{M__CLI2_8f90_a2f0cd4514e2d6d9c061b16419ea7a1d9}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!default\_help@{default\_help}}
\index{default\_help@{default\_help}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{default\_help()}{default\_help()}}
{\footnotesize\ttfamily subroutine check\+\_\+commandline\+::default\+\_\+help\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::g\+\_\+passed\+\_\+in, m\+\_\+cli2\+::g\+\_\+quiet, m\+\_\+cli2\+::journal(), and m\+\_\+cli2\+::substitute().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a2f0cd4514e2d6d9c061b16419ea7a1d9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a2f0cd4514e2d6d9c061b16419ea7a1d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a112c0f1ab1488ea918eea1bb0f8cb2fb}\label{M__CLI2_8f90_a112c0f1ab1488ea918eea1bb0f8cb2fb}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!find\_and\_read\_response\_file@{find\_and\_read\_response\_file}}
\index{find\_and\_read\_response\_file@{find\_and\_read\_response\_file}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{find\_and\_read\_response\_file()}{find\_and\_read\_response\_file()}}
{\footnotesize\ttfamily subroutine get\+\_\+prototype\+::find\+\_\+and\+\_\+read\+\_\+response\+\_\+file (\begin{DoxyParamCaption}\item[{character(len=$\ast$), intent(in)}]{rname }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::debug\+\_\+m\+\_\+cli2, m\+\_\+cli2\+::fileopen(), m\+\_\+cli2\+::gen, m\+\_\+cli2\+::get\+\_\+env(), m\+\_\+cli2\+::join\+\_\+path(), position\+\_\+response(), process\+\_\+response(), and m\+\_\+cli2\+::split().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a112c0f1ab1488ea918eea1bb0f8cb2fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a112c0f1ab1488ea918eea1bb0f8cb2fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a63bc2e1acc64ef4241b6419c18d80877}\label{M__CLI2_8f90_a63bc2e1acc64ef4241b6419c18d80877}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!get\_generic@{get\_generic}}
\index{get\_generic@{get\_generic}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{get\_generic()}{get\_generic()}}
{\footnotesize\ttfamily subroutine many\+\_\+args\+::get\+\_\+generic (\begin{DoxyParamCaption}\item[{character(len=$\ast$), intent(in)}]{name,  }\item[{class($\ast$), intent(out)}]{generic }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{M__CLI2_8f90_a63bc2e1acc64ef4241b6419c18d80877_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a838bf8abcd98437585b0d73c250741e1}\label{M__CLI2_8f90_a838bf8abcd98437585b0d73c250741e1}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!get\_next\_argument@{get\_next\_argument}}
\index{get\_next\_argument@{get\_next\_argument}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{get\_next\_argument()}{get\_next\_argument()}}
{\footnotesize\ttfamily logical function cmd\+\_\+args\+\_\+to\+\_\+dictionary\+::get\+\_\+next\+\_\+argument\hspace{0.3cm}{\ttfamily [private]}}

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a838bf8abcd98437585b0d73c250741e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_aa26f90016621d1ee43d3b5b66316532b}\label{M__CLI2_8f90_aa26f90016621d1ee43d3b5b66316532b}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!ifnull@{ifnull}}
\index{ifnull@{ifnull}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{ifnull()}{ifnull()}}
{\footnotesize\ttfamily subroutine cmd\+\_\+args\+\_\+to\+\_\+dictionary\+::ifnull\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::get(), m\+\_\+cli2\+::update(), and m\+\_\+cli2\+::upper().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_aa26f90016621d1ee43d3b5b66316532b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_aa26f90016621d1ee43d3b5b66316532b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_aaee5993ac56962fac01e6bcbfbdeffbf}\label{M__CLI2_8f90_aaee5993ac56962fac01e6bcbfbdeffbf}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!maybe\_value@{maybe\_value}}
\index{maybe\_value@{maybe\_value}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{maybe\_value()}{maybe\_value()}}
{\footnotesize\ttfamily logical function cmd\+\_\+args\+\_\+to\+\_\+dictionary\+::maybe\+\_\+value\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::get(), and m\+\_\+cli2\+::locate\+\_\+key().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_aaee5993ac56962fac01e6bcbfbdeffbf_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a7ab877f4328e16b2d8e0fd62fb987cda}\label{M__CLI2_8f90_a7ab877f4328e16b2d8e0fd62fb987cda}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!position\_response@{position\_response}}
\index{position\_response@{position\_response}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{position\_response()}{position\_response()}}
{\footnotesize\ttfamily subroutine get\+\_\+prototype\+::position\+\_\+response\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::debug\+\_\+m\+\_\+cli2, and m\+\_\+cli2\+::gen.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a7ab877f4328e16b2d8e0fd62fb987cda_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_aaa8ee15f943d8e1543ae35ab732c3cd2}\label{M__CLI2_8f90_aaa8ee15f943d8e1543ae35ab732c3cd2}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!print\_generic@{print\_generic}}
\index{print\_generic@{print\_generic}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{print\_generic()}{print\_generic()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily subroutine msg\+\_\+scalar\+::print\+\_\+generic (\begin{DoxyParamCaption}\item[{class($\ast$), intent(in)}]{generic }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::debug\+\_\+m\+\_\+cli2, and m\+\_\+cli2\+::gen.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{M__CLI2_8f90_aaa8ee15f943d8e1543ae35ab732c3cd2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a9d5e1620d474ac03a74eeb9b0f7d6ae1}\label{M__CLI2_8f90_a9d5e1620d474ac03a74eeb9b0f7d6ae1}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!print\_generic@{print\_generic}}
\index{print\_generic@{print\_generic}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{print\_generic()}{print\_generic()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily subroutine msg\+\_\+one\+::print\+\_\+generic (\begin{DoxyParamCaption}\item[{class($\ast$), dimension(\+:), intent(in), optional}]{generic }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::debug\+\_\+m\+\_\+cli2, m\+\_\+cli2\+::gen, and m\+\_\+cli2\+::mystop().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a9d5e1620d474ac03a74eeb9b0f7d6ae1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{M__CLI2_8f90_a70da4b7fe1a513157b72828422daf8d5}\label{M__CLI2_8f90_a70da4b7fe1a513157b72828422daf8d5}} 
\index{M\_CLI2.f90@{M\_CLI2.f90}!process\_response@{process\_response}}
\index{process\_response@{process\_response}!M\_CLI2.f90@{M\_CLI2.f90}}
\doxysubsubsection{\texorpdfstring{process\_response()}{process\_response()}}
{\footnotesize\ttfamily subroutine get\+\_\+prototype\+::process\+\_\+response\hspace{0.3cm}{\ttfamily [private]}}



References m\+\_\+cli2\+::g\+\_\+options\+\_\+only, m\+\_\+cli2\+::gen, m\+\_\+cli2\+::lower(), and m\+\_\+cli2\+::split().

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a70da4b7fe1a513157b72828422daf8d5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{M__CLI2_8f90_a70da4b7fe1a513157b72828422daf8d5_icgraph}
\end{center}
\end{figure}
