diff --git a/completion/expl3-commands.cwl b/completion/expl3-commands.cwl index 79a3d08cf..cf5b5efce 100644 --- a/completion/expl3-commands.cwl +++ b/completion/expl3-commands.cwl @@ -2,6 +2,7 @@ # command list generated by https://github.com/James-Yu/LaTeX-Workshop/blob/master/dev/latex3command.py # argument specifications added by Matthew Bertucci 2024/12/16 +### expl3 generic commands ### \bitset_addto_named_index:Nn %<⟨bitset var⟩%> {%<⟨name1=index1,name2=index2,...⟩%>} \bitset_clear:N %<⟨bitset var⟩%> \bitset_clear:c {%<⟨bitset var name⟩%>} @@ -4319,4 +4320,118 @@ ## deprecation ## log-functions ## all -## #endkeyvals \ No newline at end of file +## #endkeyvals + +### expl3 LaTeX interfaces ### +## lthooks ## +\hook_activate_generic:n {%<⟨hook⟩%>} +\hook_debug_off: +\hook_debug_on: +\hook_disable_generic:n {%<⟨hook⟩%>} +\hook_gclear_next_code:n {%<⟨hook⟩%>} +\hook_gput_code:nnn {%<⟨hook⟩%>} {%<⟨label⟩%>} {%<⟨code⟩%>} +\hook_gput_code_with_args:nnn {%<⟨hook⟩%>} {%<⟨label⟩%>} {%<⟨code⟩%>} +\hook_gput_next_code:nn {%<⟨hook⟩%>} {%<⟨code⟩%>} +\hook_gput_next_code_with_args:nn {%<⟨hook⟩%>} {%<⟨code⟩%>} +\hook_gremove_code:nn {%<⟨hook⟩%>} {%<⟨label⟩%>} +\hook_gset_rule:nnnn {%<⟨hook⟩%>} {%<⟨label1⟩%>} {%<⟨relation⟩%>} {%<⟨label2⟩%>} +\hook_if_empty:nF {%<⟨hook⟩%>} {%<⟨false code⟩%>} +\hook_if_empty:nT {%<⟨hook⟩%>} {%<⟨true code⟩%>} +\hook_if_empty:nTF {%<⟨hook⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\hook_log:n {%<⟨hook⟩%>} +\hook_new:n {%<⟨hook⟩%>} +\hook_new_pair:nn {%<⟨hook1⟩%>} {%<⟨hook2⟩%>} +\hook_new_pair_with_args:nnn {%<⟨hook1⟩%>} {%<⟨hook2⟩%>} {%<⟨number⟩%>} +\hook_new_reversed:n {%<⟨hook⟩%>} +\hook_new_reversed_with_args:nn {%<⟨hook⟩%>} {%<⟨number⟩%>} +\hook_new_with_args:nn {%<⟨hook⟩%>} {%<⟨number⟩%>} +\hook_show:n {%<⟨hook⟩%>} +\hook_use:n {%<⟨hook⟩%>} +\hook_use:nnw {%<⟨hook⟩%>} {%<⟨number⟩%>} %<{⟨arg1⟩} {⟨arg2⟩} ...%> +\hook_use_once:n {%<⟨hook⟩%>} +\hook_use_once:nnw {%<⟨hook⟩%>} {%<⟨number⟩%>} %<{⟨arg1⟩} {⟨arg2⟩} ...%> + +## ltsockets ## +\socket_assign_plug:nn {%<⟨socket⟩%>} {%<⟨plug⟩%>} +\socket_debug_off: +\socket_debug_on: +\socket_log:n {%<⟨socket⟩%>} +\socket_new_plug:nnn {%<⟨socket⟩%>} {%<⟨plug⟩%>} {%<⟨code⟩%>} +\socket_set_plug:nnn {%<⟨socket⟩%>} {%<⟨plug⟩%>} {%<⟨code⟩%>} +\socket_show:n {%<⟨socket⟩%>} +\socket_use:n {%<⟨socket⟩%>} +\socket_use:nn {%<⟨socket⟩%>} {%<⟨arg1⟩%>} +\socket_use:nnn {%<⟨socket⟩%>} {%<⟨arg1⟩%>} {%<⟨arg2⟩%>} +\socket_use:nnnn {%<⟨socket⟩%>} {%<⟨arg1⟩%>} {%<⟨arg2⟩%>} {%<⟨arg3⟩%>} +\socket_use:nw {%<⟨socket⟩%>} %<{⟨arg1⟩} {⟨arg2⟩} ...%> +\socket_use_expandable:n {%<⟨socket⟩%>} +\socket_use_expandable:nw {%<⟨socket⟩%>} %<{⟨arg1⟩} {⟨arg2⟩} ...%> + +## ltproperties ## +\property_gset:nnnn {%<⟨property⟩%>} {%<⟨setpoint⟩%>} {%<⟨default⟩%>} {%<⟨code⟩%>} +\property_if_exist:eF {%<⟨property⟩%>} {%<⟨false code⟩%>} +\property_if_exist:eT {%<⟨property⟩%>} {%<⟨true code⟩%>} +\property_if_exist:eTF {%<⟨property⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_exist:nF {%<⟨property⟩%>} {%<⟨false code⟩%>} +\property_if_exist:nT {%<⟨property⟩%>} {%<⟨true code⟩%>} +\property_if_exist:nTF {%<⟨property⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_exist_p:e {%<⟨property⟩%>} +\property_if_exist_p:n {%<⟨property⟩%>} +\property_if_recorded:eeF {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:eeT {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨true code⟩%>} +\property_if_recorded:eeTF {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:eF {%<⟨label⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:eT {%<⟨label⟩%>} {%<⟨true code⟩%>} +\property_if_recorded:eTF {%<⟨label⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:nF {%<⟨label⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:nnF {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:nnT {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨true code⟩%>} +\property_if_recorded:nnTF {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_recorded:nT {%<⟨label⟩%>} {%<⟨true code⟩%>} +\property_if_recorded:nTF {%<⟨label⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\property_if_recorded_p:e {%<⟨label⟩%>} +\property_if_recorded_p:ee {%<⟨label⟩%>} {%<⟨property⟩%>} +\property_if_recorded_p:n {%<⟨label⟩%>} +\property_if_recorded_p:nn {%<⟨label⟩%>} {%<⟨property⟩%>} +\property_new:nnnn {%<⟨property⟩%>} {%<⟨setpoint⟩%>} {%<⟨default⟩%>} {%<⟨code⟩%>} +\property_record:ee {%<⟨label⟩%>} {%<⟨clist⟩%>} +\property_record:nN {%<⟨label⟩%>} %<⟨clist var⟩%> +\property_record:nn {%<⟨label⟩%>} {%<⟨clist⟩%>} +\property_record:nV {%<⟨label⟩%>} %<⟨clist var⟩%> +\property_ref:ee {%<⟨label⟩%>} {%<⟨property⟩%>} +\property_ref:een {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨local default⟩%>} +\property_ref:nn {%<⟨label⟩%>} {%<⟨property⟩%>} +\property_ref:nnn {%<⟨label⟩%>} {%<⟨property⟩%>} {%<⟨local default⟩%>} +\property_ref_undefined_warn: +\property_ref_undefined_warn:e {%<⟨label⟩%>} +\property_ref_undefined_warn:ee {%<⟨label⟩%>} {%<⟨property⟩%>} +\property_ref_undefined_warn:n {%<⟨label⟩%>} +\property_ref_undefined_warn:nn {%<⟨label⟩%>} {%<⟨property⟩%>} + +## ltmarks ## +\mark_clear_structure:n {%<⟨region⟩%>} +\mark_copy_structure:nn {%<⟨alias⟩%>} {%<⟨source⟩%>} +\mark_debug_off: +\mark_debug_on: +\mark_get_marks_for_reinsertion:nNN {%<⟨source⟩%>} %<⟨tl var1⟩%> %<⟨tl var2⟩%> +\mark_if_eq:nnnnF {%<⟨region⟩%>} {%<⟨class⟩%>} {%<⟨pos1⟩%>} {%<⟨pos2⟩%>} {%<⟨false code⟩%>} +\mark_if_eq:nnnnnnF {%<⟨region1⟩%>} {%<⟨class1⟩%>} {%<⟨pos1⟩%>} {%<⟨region2⟩%>} {%<⟨class2⟩%>} {%<⟨pos2⟩%>} {%<⟨false code⟩%>} +\mark_if_eq:nnnnnnT {%<⟨region1⟩%>} {%<⟨class1⟩%>} {%<⟨pos1⟩%>} {%<⟨region2⟩%>} {%<⟨class2⟩%>} {%<⟨pos2⟩%>} {%<⟨true code⟩%>} +\mark_if_eq:nnnnnnTF {%<⟨region1⟩%>} {%<⟨class1⟩%>} {%<⟨pos1⟩%>} {%<⟨region2⟩%>} {%<⟨class2⟩%>} {%<⟨pos2⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\mark_if_eq:nnnnT {%<⟨region⟩%>} {%<⟨class⟩%>} {%<⟨pos1⟩%>} {%<⟨pos2⟩%>} {%<⟨true code⟩%>} +\mark_if_eq:nnnnTF {%<⟨region⟩%>} {%<⟨class⟩%>} {%<⟨pos1⟩%>} {%<⟨pos2⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>} +\mark_insert:nn {%<⟨class⟩%>} {%<⟨text⟩%>} +\mark_new_class:n {%<⟨class⟩%>} +\mark_set_structure_to_err:n {%<⟨region⟩%>} +\mark_update_structure_from_material:nn {%<⟨region⟩%>} {%<⟨material with marks⟩%>} +\mark_use_first:nn {%<⟨region⟩%>} {%<⟨class⟩%>} +\mark_use_last:nn {%<⟨region⟩%>} {%<⟨class⟩%>} +\mark_use_top:nn {%<⟨region⟩%>} {%<⟨class⟩%>} + +## lttagging ## +\tag_resume:n {%<⟨string⟩%>} +\tag_socket_use:n {%<⟨socket⟩%>} +\tag_socket_use:nn {%<⟨socket⟩%>} {%<⟨arg1⟩%>} +\tag_socket_use:nnn {%<⟨socket⟩%>} {%<⟨arg1⟩%>} {%<⟨arg2⟩%>} +\tag_socket_use_expandable:n {%<⟨socket⟩%>} +\tag_suspend:n {%<⟨string⟩%>} \ No newline at end of file