summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pseudo/pseudo.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/pseudo/pseudo.sty')
-rw-r--r--macros/latex/contrib/pseudo/pseudo.sty33
1 files changed, 23 insertions, 10 deletions
diff --git a/macros/latex/contrib/pseudo/pseudo.sty b/macros/latex/contrib/pseudo/pseudo.sty
index 850b19fa14..2634ab7d38 100644
--- a/macros/latex/contrib/pseudo/pseudo.sty
+++ b/macros/latex/contrib/pseudo/pseudo.sty
@@ -20,8 +20,8 @@
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
% SOFTWARE.
%
-\def \pseudoversion {1.2}
-\def \pseudodate {2022/07/14}
+\def \pseudoversion {1.2.1}
+\def \pseudodate {2022/08/23}
\RequirePackage{expl3}
\ProvidesExplPackage
{pseudo}
@@ -44,9 +44,10 @@
\int_new:N \g__pseudo_indent_level_int
\int_new:N \l__pseudo_initial_indent_level_int
\bool_new:N \l__pseudo_in_eol_bool
-\cs_generate_variant:Nn \quark_if_no_value:nTF { VTF }
-\cs_generate_variant:Nn \tl_if_novalue:nTF { VTF }
-\cs_generate_variant:Nn \tl_set:Nn { Ne }
+\cs_generate_variant:Nn \quark_if_no_value:nTF { VTF }
+\cs_generate_variant:Nn \tl_if_novalue:nTF { VTF }
+\cs_generate_variant:Nn \tl_set:Nn { Ne }
+\exp_args_generate:n { NNVNNV }
\cs_new:Npn \__pseudo_undef_col:n #1 {
\tl_set_eq:cN { NC@find@ \token_to_str:N #1 } \scan_stop:
}
@@ -455,10 +456,11 @@
}
\cs_new:Npn \__pseudo_keys_set_overlay:nnn #1 #2 #3 {
\bool_if:NT \c__pseudo_beamer_bool {
- \only<#1>{ \keys_set:nn { #2 } { #3 } }
+ \tl_if_novalue:nF { #1 } {
+ \only<#1>{ \keys_set:nn { #2 } { #3 } }
+ }
}
}
-\cs_generate_variant:Nn \__pseudo_keys_set_overlay:nnn { VnV }
\msg_new:nnn { pseudo } { unknown-key } {
Unknown~key~'#1'~ignored.
}
@@ -466,6 +468,10 @@
\keys_define:nn { pseudo } {
unknown .code:n = {
\group_begin:
+ \int_zero:N \l_tmpa_int
+ \int_zero:N \l_tmpb_int
+ \tl_clear:N \l_tmpa_tl
+ \tl_clear:N \l_tmpb_tl
\tl_map_inline:Nn \l_keys_key_tl {
\tl_if_eq:nnTF { ##1 } { < } {
\int_incr:N \l_tmpa_int
@@ -491,9 +497,14 @@
\tl_if_blank:nF{ #1 } {
\tl_put_right:Nn \l_tmpb_tl {= #1}
}
- \__pseudo_keys_set_overlay:VnV
- \l__pseudo_overlay_tl { pseudo } \l_tmpb_tl
+ \tl_set:Nn \l_tmpa_tl {
+ \__pseudo_keys_set_overlay:nnn
+ }
+ \tl_put_right:Nx \l_tmpa_tl { { \l__pseudo_overlay_tl } }
+ \tl_put_right:Nn \l_tmpa_tl { { pseudo } }
+ \tl_put_right:Nx \l_tmpa_tl { { \l_tmpb_tl } }
} {
+ \tl_clear:N \l_tmpa_tl
\bool_if:nTF {
\bool_lazy_and_p:nn
{ \l__pseudo_in_eol_bool }
@@ -508,9 +519,11 @@
{ \l_keys_path_str }
}
}
- \exp_args:NNNV
+ \exp_args:NNNVNNV
\group_end:
\tl_set:Nn \l__pseudo_extra_space_tl \l__pseudo_extra_space_tl
+ \tl_set:Nn \l_tmpa_tl \l_tmpa_tl
+ \l_tmpa_tl
}
}
\cs_new:Npn \__pseudo_set:n #1 { \keys_set:nn { pseudo } { #1 } }