%%HP: T(3)A(R)F(.);
@ @ @  VYBER Z INSTATNI NABIDKY ARGUMENTU
@ Prog ENVSAMP();
@ List ENVSAMP();
\<<
  SAMPLES
  VARS			@	{list}
  1.			@	1.	{list}
@ Z adresare SAMPLES je sestaven seznam vhodny promennych
  \<<
    DUP			@	'name'	'name'
    RCL			@	obj	'name'
    IF
      UPDIR
      ENVACHK		@	0.|1.	{args}	'name'
      SAMPLES
      NIP		@	0.|1.	'name'
    THEN		@	'name'
      DROP
    END			@	'name'
  \>>			@	\<< \>>	1.	{list}
  DOLIST		@	{list}
@ Neni-li seznam prazdny, zobrazi se menu pro vyber
  IF
    DUP			@	{list}	{list}
    SIZE		@	0.|1.	{list}
    NOT			@	1.|0.	{list}
  THEN			@	{list}
    DROP
    UPDIR
    "Empty list"
    DOERR
  END			@	{list}
  "Choose any sample"	@	"Choose	{list}
  SWAP			@	{list}	"Choose
  0			@	0	{list}	"Choose
  CHOOSE		@	0.|1.	|'name'
  IF
    DUP			@	0.|1.	0.|1.	|'name'
  THEN			@	1.	'name'
    SWAP		@	'name'	1.
    RCL			@	obj	1.
    SWAP		@	1.	obj
  END			@	0.|1.	|obj
  UPDIR
\>>
