π SpectraShell
Current path:
usr
/
bin
/
π€ Create WP Admin
β¬οΈ
Go up: /usr
βοΈ Editing: glib-genmarshal
#!/usr/bin/python3 # pylint: disable=too-many-lines, missing-docstring, invalid-name # This file is part of GLib # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, see <http://www.gnu.org/licenses/>. import argparse import os import re import sys VERSION_STR = '''glib-genmarshal version 2.68.4 glib-genmarshal comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of glib-genmarshal under the terms of the GNU General Public License which can be found in the GLib source package. Sources, examples and contact information are available at http://www.gtk.org''' GETTERS_STR = '''#ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #define g_marshal_value_peek_variant(v) g_value_get_variant (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */''' DEPRECATED_MSG_STR = 'The token "{}" is deprecated; use "{}" instead' VA_ARG_STR = \ ' arg{:d} = ({:s}) va_arg (args_copy, {:s});' STATIC_CHECK_STR = \ '(param_types[{:d}] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && ' BOX_TYPED_STR = \ ' arg{idx:d} = {box_func} (param_types[{idx:d}] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg{idx:d});' BOX_UNTYPED_STR = \ ' arg{idx:d} = {box_func} (arg{idx:d});' UNBOX_TYPED_STR = \ ' {unbox_func} (param_types[{idx:d}] & ~G_SIGNAL_TYPE_STATIC_SCOPE, arg{idx:d});' UNBOX_UNTYPED_STR = \ ' {unbox_func} (arg{idx:d});' STD_PREFIX = 'g_cclosure_marshal' # These are part of our ABI; keep this in sync with gmarshal.h GOBJECT_MARSHALLERS = { 'g_cclosure_marshal_VOID__VOID', 'g_cclosure_marshal_VOID__BOOLEAN', 'g_cclosure_marshal_VOID__CHAR', 'g_cclosure_marshal_VOID__UCHAR', 'g_cclosure_marshal_VOID__INT', 'g_cclosure_marshal_VOID__UINT', 'g_cclosure_marshal_VOID__LONG', 'g_cclosure_marshal_VOID__ULONG', 'g_cclosure_marshal_VOID__ENUM', 'g_cclosure_marshal_VOID__FLAGS', 'g_cclosure_marshal_VOID__FLOAT', 'g_cclosure_marshal_VOID__DOUBLE', 'g_cclosure_marshal_VOID__STRING', 'g_cclosure_marshal_VOID__PARAM', 'g_cclosure_marshal_VOID__BOXED', 'g_cclosure_marshal_VOID__POINTER', 'g_cclosure_marshal_VOID__OBJECT', 'g_cclosure_marshal_VOID__VARIANT', 'g_cclosure_marshal_VOID__UINT_POINTER', 'g_cclosure_marshal_BOOLEAN__FLAGS', 'g_cclosure_marshal_STRING__OBJECT_POINTER', 'g_cclosure_marshal_BOOLEAN__BOXED_BOXED', } # pylint: disable=too-few-public-methods class Color: '''ANSI Terminal colors''' GREEN = '\033[1;32m' BLUE = '\033[1;34m' YELLOW = '\033[1;33m' RED = '\033[1;31m' END = '\033[0m' def print_color(msg, color=Color.END, prefix='MESSAGE'): '''Print a string with a color prefix''' if os.isatty(sys.stderr.fileno()): real_prefix = '{start}{prefix}{end}'.format(start=color, prefix=prefix, end=Color.END) else: real_prefix = prefix sys.stderr.write('{prefix}: {msg}\n'.format(prefix=real_prefix, msg=msg)) def print_error(msg): '''Print an error, and terminate''' print_color(msg, color=Color.RED, prefix='ERROR') sys.exit(1) def print_warning(msg, fatal=False): '''Print a warning, and optionally terminate''' if fatal: color = Color.RED prefix = 'ERROR' else: color = Color.YELLOW prefix = 'WARNING' print_color(msg, color, prefix) if fatal: sys.exit(1) def print_info(msg): '''Print a message''' print_color(msg, color=Color.GREEN, prefix='INFO') def generate_licensing_comment(outfile): outfile.write('/* This file is generated by glib-genmarshal, do not ' 'modify it. This code is licensed under the same license as ' 'the containing project. Note that it links to GLib, so ' 'must comply with the LGPL linking clauses. */\n') def generate_header_preamble(outfile, prefix='', std_includes=True, use_pragma=False): '''Generate the preamble for the marshallers header file''' generate_licensing_comment(outfile) if use_pragma: outfile.write('#pragma once\n') outfile.write('\n') else: outfile.write('#ifndef __{}_MARSHAL_H__\n'.format(prefix.upper())) outfile.write('#define __{}_MARSHAL_H__\n'.format(prefix.upper())) outfile.write('\n') # Maintain compatibility with the old C-based tool if std_includes: outfile.write('#include <glib-object.h>\n') outfile.write('\n') outfile.write('G_BEGIN_DECLS\n') outfile.write('\n') def generate_header_postamble(outfile, prefix='', use_pragma=False): '''Generate the postamble for the marshallers header file''' outfile.write('\n') outfile.write('G_END_DECLS\n') if not use_pragma: outfile.write('\n') outfile.write('#endif /* __{}_MARSHAL_H__ */\n'.format(prefix.upper())) def generate_body_preamble(outfile, std_includes=True, include_headers=None, cpp_defines=None, cpp_undefines=None): '''Generate the preamble for the marshallers source file''' generate_licensing_comment(outfile) for header in (include_headers or []): outfile.write('#include "{}"\n'.format(header)) if include_headers: outfile.write('\n') for define in (cpp_defines or []): s = define.split('=') symbol = s[0] value = s[1] if len(s) > 1 else '1' outfile.write('#define {} {}\n'.format(symbol, value)) if cpp_defines: outfile.write('\n') for undefine in (cpp_undefines or []): outfile.write('#undef {}\n'.format(undefine)) if cpp_undefines: outfile.write('\n') if std_includes: outfile.write('#include <glib-object.h>\n') outfile.write('\n') outfile.write(GETTERS_STR) outfile.write('\n\n') # Marshaller arguments, as a dictionary where the key is the token used in # the source file, and the value is another dictionary with the following # keys: # # - signal: the token used in the marshaller prototype (mandatory) # - ctype: the C type for the marshaller argument (mandatory) # - getter: the function used to retrieve the argument from the GValue # array when invoking the callback (optional) # - promoted: the C type used by va_arg() to retrieve the argument from # the va_list when invoking the callback (optional, only used when # generating va_list marshallers) # - box: an array of two elements, containing the boxing and unboxing # functions for the given type (optional, only used when generating # va_list marshallers) # - static-check: a boolean value, if the given type should perform # a static type check before boxing or unboxing the argument (optional, # only used when generating va_list marshallers) # - takes-type: a boolean value, if the boxing and unboxing functions # for the given type require the type (optional, only used when # generating va_list marshallers) # - deprecated: whether the token has been deprecated (optional) # - replaced-by: the token used to replace a deprecated token (optional, # only used if deprecated is True) IN_ARGS = { 'VOID': { 'signal': 'VOID', 'ctype': 'void', }, 'BOOLEAN': { 'signal': 'BOOLEAN', 'ctype': 'gboolean', 'getter': 'g_marshal_value_peek_boolean', }, 'CHAR': { 'signal': 'CHAR', 'ctype': 'gchar', 'promoted': 'gint', 'getter': 'g_marshal_value_peek_char', }, 'UCHAR': { 'signal': 'UCHAR', 'ctype': 'guchar', 'promoted': 'guint', 'getter': 'g_marshal_value_peek_uchar', }, 'INT': { 'signal': 'INT', 'ctype': 'gint', 'getter': 'g_marshal_value_peek_int', }, 'UINT': { 'signal': 'UINT', 'ctype': 'guint', 'getter': 'g_marshal_value_peek_uint', }, 'LONG': { 'signal': 'LONG', 'ctype': 'glong', 'getter': 'g_marshal_value_peek_long', }, 'ULONG': { 'signal': 'ULONG', 'ctype': 'gulong', 'getter': 'g_marshal_value_peek_ulong', }, 'INT64': { 'signal': 'INT64', 'ctype': 'gint64', 'getter': 'g_marshal_value_peek_int64', }, 'UINT64': { 'signal': 'UINT64', 'ctype': 'guint64', 'getter': 'g_marshal_value_peek_uint64', }, 'ENUM': { 'signal': 'ENUM', 'ctype': 'gint', 'getter': 'g_marshal_value_peek_enum', }, 'FLAGS': { 'signal': 'FLAGS', 'ctype': 'guint', 'getter': 'g_marshal_value_peek_flags', }, 'FLOAT': { 'signal': 'FLOAT', 'ctype': 'gfloat', 'promoted': 'gdouble', 'getter': 'g_marshal_value_peek_float', }, 'DOUBLE': { 'signal': 'DOUBLE', 'ctype': 'gdouble', 'getter': 'g_marshal_value_peek_double', }, 'STRING': { 'signal': 'STRING', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_string', 'box': ['g_strdup', 'g_free'], 'static-check': True, }, 'PARAM': { 'signal': 'PARAM', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_param', 'box': ['g_param_spec_ref', 'g_param_spec_unref'], 'static-check': True, }, 'BOXED': { 'signal': 'BOXED', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_boxed', 'box': ['g_boxed_copy', 'g_boxed_free'], 'static-check': True, 'takes-type': True, }, 'POINTER': { 'signal': 'POINTER', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_pointer', }, 'OBJECT': { 'signal': 'OBJECT', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_object', 'box': ['g_object_ref', 'g_object_unref'], }, 'VARIANT': { 'signal': 'VARIANT', 'ctype': 'gpointer', 'getter': 'g_marshal_value_peek_variant', 'box': ['g_variant_ref_sink', 'g_variant_unref'], 'static-check': True, 'takes-type': False, }, # Deprecated tokens 'NONE': { 'signal': 'VOID', 'ctype': 'void', 'deprecated': True, 'replaced_by': 'VOID' }, 'BOOL': { 'signal': 'BOOLEAN', 'ctype': 'gboolean', 'getter': 'g_marshal_value_peek_boolean', 'deprecated': True, 'replaced_by': 'BOOLEAN' } } # Marshaller return values, as a dictionary where the key is the token used # in the source file, and the value is another dictionary with the following # keys: # # - signal: the token used in the marshaller prototype (mandatory) # - ctype: the C type for the marshaller argument (mandatory) # - setter: the function used to set the return value of the callback # into a GValue (optional) # - deprecated: whether the token has been deprecated (optional) # - replaced-by: the token used to replace a deprecated token (optional, # only used if deprecated is True) OUT_ARGS = { 'VOID': { 'signal': 'VOID', 'ctype': 'void', }, 'BOOLEAN': { 'signal': 'BOOLEAN', 'ctype': 'gboolean', 'setter': 'g_value_set_boolean', }, 'CHAR': { 'signal': 'CHAR', 'ctype': 'gchar', 'setter': 'g_value_set_char', }, 'UCHAR': { 'signal': 'UCHAR', 'ctype': 'guchar', 'setter': 'g_value_set_uchar', }, 'INT': { 'signal': 'INT', 'ctype': 'gint', 'setter': 'g_value_set_int', }, 'UINT': { 'signal': 'UINT', 'ctype': 'guint', 'setter': 'g_value_set_uint', }, 'LONG': { 'signal': 'LONG', 'ctype': 'glong', 'setter': 'g_value_set_long', }, 'ULONG': { 'signal': 'ULONG', 'ctype': 'gulong', 'setter': 'g_value_set_ulong', }, 'INT64': { 'signal': 'INT64', 'ctype': 'gint64', 'setter': 'g_value_set_int64', }, 'UINT64': { 'signal': 'UINT64', 'ctype': 'guint64', 'setter': 'g_value_set_uint64', }, 'ENUM': { 'signal': 'ENUM', 'ctype': 'gint', 'setter': 'g_value_set_enum', }, 'FLAGS': { 'signal': 'FLAGS', 'ctype': 'guint', 'setter': 'g_value_set_flags', }, 'FLOAT': { 'signal': 'FLOAT', 'ctype': 'gfloat', 'setter': 'g_value_set_float', }, 'DOUBLE': { 'signal': 'DOUBLE', 'ctype': 'gdouble', 'setter': 'g_value_set_double', }, 'STRING': { 'signal': 'STRING', 'ctype': 'gchar*', 'setter': 'g_value_take_string', }, 'PARAM': { 'signal': 'PARAM', 'ctype': 'GParamSpec*', 'setter': 'g_value_take_param', }, 'BOXED': { 'signal': 'BOXED', 'ctype': 'gpointer', 'setter': 'g_value_take_boxed', }, 'POINTER': { 'signal': 'POINTER', 'ctype': 'gpointer', 'setter': 'g_value_set_pointer', }, 'OBJECT': { 'signal': 'OBJECT', 'ctype': 'GObject*', 'setter': 'g_value_take_object', }, 'VARIANT': { 'signal': 'VARIANT', 'ctype': 'GVariant*', 'setter': 'g_value_take_variant', }, # Deprecated tokens 'NONE': { 'signal': 'VOID', 'ctype': 'void', 'setter': None, 'deprecated': True, 'replaced_by': 'VOID', }, 'BOOL': { 'signal': 'BOOLEAN', 'ctype': 'gboolean', 'setter': 'g_value_set_boolean', 'deprecated': True, 'replaced_by': 'BOOLEAN', }, } def check_args(retval, params, fatal_warnings=False): '''Check the @retval and @params tokens for invalid and deprecated symbols.''' if retval not in OUT_ARGS: print_error('Unknown return value type "{}"'.format(retval)) if OUT_ARGS[retval].get('deprecated', False): replaced_by = OUT_ARGS[retval]['replaced_by'] print_warning(DEPRECATED_MSG_STR.format(retval, replaced_by), fatal_warnings) for param in params: if param not in IN_ARGS: print_error('Unknown parameter type "{}"'.format(param)) else: if IN_ARGS[param].get('deprecated', False): replaced_by = IN_ARGS[param]['replaced_by'] print_warning(DEPRECATED_MSG_STR.format(param, replaced_by), fatal_warnings) def indent(text, level=0, fill=' '): '''Indent @text by @level columns, using the @fill character''' return ''.join([fill for x in range(level)]) + text # pylint: disable=too-few-public-methods class Visibility: '''Symbol visibility options''' NONE = 0 INTERNAL = 1 EXTERN = 2 def generate_marshaller_name(prefix, retval, params, replace_deprecated=True): '''Generate a marshaller name for the given @prefix, @retval, and @params. If @replace_deprecated is True, the generated name will replace deprecated tokens.''' if replace_deprecated: real_retval = OUT_ARGS[retval]['signal'] real_params = [] for param in params: real_params.append(IN_ARGS[param]['signal']) else: real_retval = retval real_params = params return '{prefix}_{retval}__{args}'.format(prefix=prefix, retval=real_retval, args='_'.join(real_params)) def generate_prototype(retval, params, prefix='g_cclosure_user_marshal', visibility=Visibility.NONE, va_marshal=False): '''Generate a marshaller declaration with the given @visibility. If @va_marshal is True, the marshaller will use variadic arguments in place of a GValue array.''' signature = [] if visibility == Visibility.INTERNAL: signature += ['G_GNUC_INTERNAL'] elif visibility == Visibility.EXTERN: signature += ['extern'] function_name = generate_marshaller_name(prefix, retval, params) if not va_marshal: signature += ['void ' + function_name + ' (GClosure *closure,'] width = len('void ') + len(function_name) + 2 signature += [indent('GValue *return_value,', level=width, fill=' ')] signature += [indent('guint n_param_values,', level=width, fill=' ')] signature += [indent('const GValue *param_values,', level=width, fill=' ')] signature += [indent('gpointer invocation_hint,', level=width, fill=' ')] signature += [indent('gpointer marshal_data);', level=width, fill=' ')] else: signature += ['void ' + function_name + 'v (GClosure *closure,'] width = len('void ') + len(function_name) + 3 signature += [indent('GValue *return_value,', level=width, fill=' ')] signature += [indent('gpointer instance,', level=width, fill=' ')] signature += [indent('va_list args,', level=width, fill=' ')] signature += [indent('gpointer marshal_data,', level=width, fill=' ')] signature += [indent('int n_params,', level=width, fill=' ')] signature += [indent('GType *param_types);', level=width, fill=' ')] return signature # pylint: disable=too-many-statements, too-many-locals, too-many-branches def generate_body(retval, params, prefix, va_marshal=False): '''Generate a marshaller definition. If @va_marshal is True, the marshaller will use va_list and variadic arguments in place of a GValue array.''' retval_setter = OUT_ARGS[retval].get('setter', None) # If there's no return value then we can mark the retval argument as unused # and get a minor optimisation, as well as avoid a compiler warning if not retval_setter: unused = ' G_GNUC_UNUSED' else: unused = '' body = ['void'] function_name = generate_marshaller_name(prefix, retval, params) if not va_marshal: body += [function_name + ' (GClosure *closure,'] width = len(function_name) + 2 body += [indent('GValue *return_value{},'.format(unused), level=width, fill=' ')] body += [indent('guint n_param_values,', level=width, fill=' ')] body += [indent('const GValue *param_values,', level=width, fill=' ')] body += [indent('gpointer invocation_hint G_GNUC_UNUSED,', level=width, fill=' ')] body += [indent('gpointer marshal_data)', level=width, fill=' ')] else: body += [function_name + 'v (GClosure *closure,'] width = len(function_name) + 3 body += [indent('GValue *return_value{},'.format(unused), level=width, fill=' ')] body += [indent('gpointer instance,', level=width, fill=' ')] body += [indent('va_list args,', level=width, fill=' ')] body += [indent('gpointer marshal_data,', level=width, fill=' ')] body += [indent('int n_params,', level=width, fill=' ')] body += [indent('GType *param_types)', level=width, fill=' ')] # Filter the arguments that have a getter get_args = [x for x in params if IN_ARGS[x].get('getter', None) is not None] body += ['{'] # Generate the type of the marshaller function typedef_marshal = generate_marshaller_name('GMarshalFunc', retval, params) typedef = ' typedef {ctype} (*{func_name}) ('.format(ctype=OUT_ARGS[retval]['ctype'], func_name=typedef_marshal) pad = len(typedef) typedef += 'gpointer data1,' body += [typedef] for idx, in_arg in enumerate(get_args): body += [indent('{} arg{:d},'.format(IN_ARGS[in_arg]['ctype'], idx + 1), level=pad)] body += [indent('gpointer data2);', level=pad)] # Variable declarations body += [' GCClosure *cc = (GCClosure *) closure;'] body += [' gpointer data1, data2;'] body += [' {} callback;'.format(typedef_marshal)] if retval_setter: body += [' {} v_return;'.format(OUT_ARGS[retval]['ctype'])] if va_marshal: for idx, arg in enumerate(get_args): body += [' {} arg{:d};'.format(IN_ARGS[arg]['ctype'], idx)] if get_args: body += [' va_list args_copy;'] body += [''] body += [' G_VA_COPY (args_copy, args);'] for idx, arg in enumerate(get_args): ctype = IN_ARGS[arg]['ctype'] promoted_ctype = IN_ARGS[arg].get('promoted', ctype) body += [VA_ARG_STR.format(idx, ctype, promoted_ctype)] if IN_ARGS[arg].get('box', None): box_func = IN_ARGS[arg]['box'][0] if IN_ARGS[arg].get('static-check', False): static_check = STATIC_CHECK_STR.format(idx) else: static_check = '' arg_check = 'arg{:d} != NULL'.format(idx) body += [' if ({}{})'.format(static_check, arg_check)] if IN_ARGS[arg].get('takes-type', False): body += [BOX_TYPED_STR.format(idx=idx, box_func=box_func)] else: body += [BOX_UNTYPED_STR.format(idx=idx, box_func=box_func)] body += [' va_end (args_copy);'] body += [''] # Preconditions check if retval_setter: body += [' g_return_if_fail (return_value != NULL);'] if not va_marshal: body += [' g_return_if_fail (n_param_values == {:d});'.format(len(get_args) + 1)] body += [''] # Marshal instance, data, and callback set up body += [' if (G_CCLOSURE_SWAP_DATA (closure))'] body += [' {'] body += [' data1 = closure->data;'] if va_marshal: body += [' data2 = instance;'] else: body += [' data2 = g_value_peek_pointer (param_values + 0);'] body += [' }'] body += [' else'] body += [' {'] if va_marshal: body += [' data1 = instance;'] else: body += [' data1 = g_value_peek_pointer (param_values + 0);'] body += [' data2 = closure->data;'] body += [' }'] # pylint: disable=line-too-long body += [' callback = ({}) (marshal_data ? marshal_data : cc->callback);'.format(typedef_marshal)] body += [''] # Marshal callback action if retval_setter: callback = ' {} callback ('.format(' v_return =') else: callback = ' callback (' pad = len(callback) body += [callback + 'data1,'] if va_marshal: for idx, arg in enumerate(get_args): body += [indent('arg{:d},'.format(idx), level=pad)] else: for idx, arg in enumerate(get_args): arg_getter = IN_ARGS[arg]['getter'] body += [indent('{} (param_values + {:d}),'.format(arg_getter, idx + 1), level=pad)] body += [indent('data2);', level=pad)] if va_marshal: boxed_args = [x for x in get_args if IN_ARGS[x].get('box', None) is not None] if not boxed_args: body += [''] else: for idx, arg in enumerate(get_args): if not IN_ARGS[arg].get('box', None): continue unbox_func = IN_ARGS[arg]['box'][1] if IN_ARGS[arg].get('static-check', False): static_check = STATIC_CHECK_STR.format(idx) else: static_check = '' arg_check = 'arg{:d} != NULL'.format(idx) body += [' if ({}{})'.format(static_check, arg_check)] if IN_ARGS[arg].get('takes-type', False): body += [UNBOX_TYPED_STR.format(idx=idx, unbox_func=unbox_func)] else: body += [UNBOX_UNTYPED_STR.format(idx=idx, unbox_func=unbox_func)] if retval_setter: body += [''] body += [' {} (return_value, v_return);'.format(retval_setter)] body += ['}'] return body def generate_marshaller_alias(outfile, marshaller, real_marshaller, include_va=False, source_location=None): '''Generate an alias between @marshaller and @real_marshaller, including an optional alias for va_list marshallers''' if source_location: outfile.write('/* {} */\n'.format(source_location)) outfile.write('#define {}\t{}\n'.format(marshaller, real_marshaller)) if include_va: outfile.write('#define {}v\t{}v\n'.format(marshaller, real_marshaller)) outfile.write('\n') def generate_marshallers_header(outfile, retval, params, prefix='g_cclosure_user_marshal', internal=False, include_va=False, source_location=None): '''Generate a declaration for a marshaller function, to be used in the header, with the given @retval, @params, and @prefix. An optional va_list marshaller for the same arguments is also generated. The generated buffer is written to the @outfile stream object.''' if source_location: outfile.write('/* {} */\n'.format(source_location)) if internal: visibility = Visibility.INTERNAL else: visibility = Visibility.EXTERN signature = generate_prototype(retval, params, prefix, visibility, False) if include_va: signature += generate_prototype(retval, params, prefix, visibility, True) signature += [''] outfile.write('\n'.join(signature)) outfile.write('\n') def generate_marshallers_body(outfile, retval, params, prefix='g_cclosure_user_marshal', include_prototype=True, internal=False, include_va=False, source_location=None): '''Generate a definition for a marshaller function, to be used in the source, with the given @retval, @params, and @prefix. An optional va_list marshaller for the same arguments is also generated. The generated buffer is written to the @outfile stream object.''' if source_location: outfile.write('/* {} */\n'.format(source_location)) if include_prototype: # Declaration visibility if internal: decl_visibility = Visibility.INTERNAL else: decl_visibility = Visibility.EXTERN proto = ['/* Prototype for -Wmissing-prototypes */'] # Add C++ guards in case somebody compiles the generated code # with a C++ compiler proto += ['G_BEGIN_DECLS'] proto += generate_prototype(retval, params, prefix, decl_visibility, False) proto += ['G_END_DECLS'] outfile.write('\n'.join(proto)) outfile.write('\n') body = generate_body(retval, params, prefix, False) outfile.write('\n'.join(body)) outfile.write('\n\n') if include_va: if include_prototype: # Declaration visibility if internal: decl_visibility = Visibility.INTERNAL else: decl_visibility = Visibility.EXTERN proto = ['/* Prototype for -Wmissing-prototypes */'] # Add C++ guards here as well proto += ['G_BEGIN_DECLS'] proto += generate_prototype(retval, params, prefix, decl_visibility, True) proto += ['G_END_DECLS'] outfile.write('\n'.join(proto)) outfile.write('\n') body = generate_body(retval, params, prefix, True) outfile.write('\n'.join(body)) outfile.write('\n\n') def parse_args(): arg_parser = argparse.ArgumentParser(description='Generate signal marshallers for GObject') arg_parser.add_argument('--prefix', metavar='STRING', default='g_cclosure_user_marshal', help='Specify marshaller prefix') arg_parser.add_argument('--output', metavar='FILE', type=argparse.FileType('w'), default=sys.stdout, help='Write output into the specified file') arg_parser.add_argument('--skip-source', action='store_true', help='Skip source location comments') arg_parser.add_argument('--internal', action='store_true', help='Mark generated functions as internal') arg_parser.add_argument('--valist-marshallers', action='store_true', help='Generate va_list marshallers') arg_parser.add_argument('-v', '--version', action='store_true', dest='show_version', help='Print version information, and exit') arg_parser.add_argument('--g-fatal-warnings', action='store_true', dest='fatal_warnings', help='Make warnings fatal') arg_parser.add_argument('--include-header', metavar='HEADER', nargs='?', action='append', dest='include_headers', help='Include the specified header in the body') arg_parser.add_argument('--pragma-once', action='store_true', help='Use "pragma once" as the inclusion guard') arg_parser.add_argument('-D', action='append', dest='cpp_defines', default=[], help='Pre-processor define') arg_parser.add_argument('-U', action='append', dest='cpp_undefines', default=[], help='Pre-processor undefine') arg_parser.add_argument('files', metavar='FILE', nargs='*', type=argparse.FileType('r'), help='Files with lists of marshallers to generate, ' + 'or "-" for standard input') arg_parser.add_argument('--prototypes', action='store_true', help='Generate the marshallers prototype in the C code') arg_parser.add_argument('--header', action='store_true', help='Generate C headers') arg_parser.add_argument('--body', action='store_true', help='Generate C code') group = arg_parser.add_mutually_exclusive_group() group.add_argument('--stdinc', action='store_true', dest='stdinc', default=True, help='Include standard marshallers') group.add_argument('--nostdinc', action='store_false', dest='stdinc', default=True, help='Use standard marshallers') group = arg_parser.add_mutually_exclusive_group() group.add_argument('--quiet', action='store_true', help='Only print warnings and errors') group.add_argument('--verbose', action='store_true', help='Be verbose, and include debugging information') args = arg_parser.parse_args() if args.show_version: print(VERSION_STR) sys.exit(0) return args def generate(args): # Backward compatibility hack; some projects use both arguments to # generate the marshallers prototype in the C source, even though # it's not really a supported use case. We keep this behaviour by # forcing the --prototypes and --body arguments instead. We make this # warning non-fatal even with --g-fatal-warnings, as it's a deprecation compatibility_mode = False if args.header and args.body: print_warning('Using --header and --body at the same time is deprecated; ' + 'use --body --prototypes instead', False) args.prototypes = True args.header = False compatibility_mode = True if args.header: generate_header_preamble(args.output, prefix=args.prefix, std_includes=args.stdinc, use_pragma=args.pragma_once) elif args.body: generate_body_preamble(args.output, std_includes=args.stdinc, include_headers=args.include_headers, cpp_defines=args.cpp_defines, cpp_undefines=args.cpp_undefines) seen_marshallers = set() for infile in args.files: if not args.quiet: print_info('Reading {}...'.format(infile.name)) line_count = 0 for line in infile: line_count += 1 if line == '\n' or line.startswith('#'): continue matches = re.match(r'^([A-Z0-9]+)\s?:\s?([A-Z0-9,\s]+)$', line.strip()) if not matches or len(matches.groups()) != 2: print_warning('Invalid entry: "{}"'.format(line.strip()), args.fatal_warnings) continue if not args.skip_source: location = '{} ({}:{:d})'.format(line.strip(), infile.name, line_count) else: location = None retval = matches.group(1).strip() params = [x.strip() for x in matches.group(2).split(',')] check_args(retval, params, args.fatal_warnings) raw_marshaller = generate_marshaller_name(args.prefix, retval, params, False) if raw_marshaller in seen_marshallers: if args.verbose: print_info('Skipping repeated marshaller {}'.format(line.strip())) continue if args.header: if args.verbose: print_info('Generating declaration for {}'.format(line.strip())) generate_std_alias = False if args.stdinc: std_marshaller = generate_marshaller_name(STD_PREFIX, retval, params) if std_marshaller in GOBJECT_MARSHALLERS: if args.verbose: print_info('Skipping default marshaller {}'.format(line.strip())) generate_std_alias = True marshaller = generate_marshaller_name(args.prefix, retval, params) if generate_std_alias: generate_marshaller_alias(args.output, marshaller, std_marshaller, source_location=location, include_va=args.valist_marshallers) else: generate_marshallers_header(args.output, retval, params, prefix=args.prefix, internal=args.internal, include_va=args.valist_marshallers, source_location=location) # If the marshaller is defined using a deprecated token, we want to maintain # compatibility and generate an alias for the old name pointing to the new # one if marshaller != raw_marshaller: if args.verbose: print_info('Generating alias for deprecated tokens') generate_marshaller_alias(args.output, raw_marshaller, marshaller, include_va=args.valist_marshallers) elif args.body: if args.verbose: print_info('Generating definition for {}'.format(line.strip())) generate_std_alias = False if args.stdinc: std_marshaller = generate_marshaller_name(STD_PREFIX, retval, params) if std_marshaller in GOBJECT_MARSHALLERS: if args.verbose: print_info('Skipping default marshaller {}'.format(line.strip())) generate_std_alias = True marshaller = generate_marshaller_name(args.prefix, retval, params) if generate_std_alias: # We need to generate the alias if we are in compatibility mode if compatibility_mode: generate_marshaller_alias(args.output, marshaller, std_marshaller, source_location=location, include_va=args.valist_marshallers) else: generate_marshallers_body(args.output, retval, params, prefix=args.prefix, internal=args.internal, include_prototype=args.prototypes, include_va=args.valist_marshallers, source_location=location) if compatibility_mode and marshaller != raw_marshaller: if args.verbose: print_info('Generating alias for deprecated tokens') generate_marshaller_alias(args.output, raw_marshaller, marshaller, include_va=args.valist_marshallers) seen_marshallers.add(raw_marshaller) if args.header: generate_header_postamble(args.output, prefix=args.prefix, use_pragma=args.pragma_once) if __name__ == '__main__': args = parse_args() with args.output: generate(args)
Save
Upload
π
Create Folder
π
2to3
|
βοΈ Edit
π
411toppm
|
βοΈ Edit
π
ab
|
βοΈ Edit
π
ac
|
βοΈ Edit
π
aclocal
|
βοΈ Edit
π
aclocal-1.16
|
βοΈ Edit
π
acyclic
|
βοΈ Edit
π
addr2line
|
βοΈ Edit
π
agentxtrap
|
βοΈ Edit
π
alias
|
βοΈ Edit
π
alloy
|
βοΈ Edit
π
alpine
|
βοΈ Edit
π
alt-mysql-reconfigure
|
βοΈ Edit
π
alt-php-mysql-reconfigure
|
βοΈ Edit
π
alt-php-mysql-reconfigure.py
|
βοΈ Edit
π
animate
|
βοΈ Edit
π
anytopnm
|
βοΈ Edit
π
appstream-compose
|
βοΈ Edit
π
appstream-util
|
βοΈ Edit
π
apropos
|
βοΈ Edit
π
apropos.man-db
|
βοΈ Edit
π
ar
|
βοΈ Edit
π
arch
|
βοΈ Edit
π
arpaname
|
βοΈ Edit
π
arping
|
βοΈ Edit
π
as
|
βοΈ Edit
π
asciitopgm
|
βοΈ Edit
π
aserver
|
βοΈ Edit
π
asn1Coding
|
βοΈ Edit
π
asn1Decoding
|
βοΈ Edit
π
asn1Parser
|
βοΈ Edit
π
aspell
|
βοΈ Edit
π
at
|
βοΈ Edit
π
atktopbm
|
βοΈ Edit
π
atq
|
βοΈ Edit
π
atrm
|
βοΈ Edit
π
attr
|
βοΈ Edit
π
audit2allow
|
βοΈ Edit
π
audit2why
|
βοΈ Edit
π
aulast
|
βοΈ Edit
π
aulastlog
|
βοΈ Edit
π
ausyscall
|
βοΈ Edit
π
authselect
|
βοΈ Edit
π
autoconf
|
βοΈ Edit
π
autoexpect
|
βοΈ Edit
π
autoheader
|
βοΈ Edit
π
autom4te
|
βοΈ Edit
π
automake
|
βοΈ Edit
π
automake-1.16
|
βοΈ Edit
π
autopoint
|
βοΈ Edit
π
autoreconf
|
βοΈ Edit
π
autoscan
|
βοΈ Edit
π
autoupdate
|
βοΈ Edit
π
auvirt
|
βοΈ Edit
π
avstopam
|
βοΈ Edit
π
awk
|
βοΈ Edit
π
b2sum
|
βοΈ Edit
π
base32
|
βοΈ Edit
π
base64
|
βοΈ Edit
π
basename
|
βοΈ Edit
π
basenc
|
βοΈ Edit
π
bash
|
βοΈ Edit
π
bashbug
|
βοΈ Edit
π
bashbug-64
|
βοΈ Edit
π
batch
|
βοΈ Edit
π
bc
|
βοΈ Edit
π
bcomps
|
βοΈ Edit
π
bg
|
βοΈ Edit
π
bioradtopgm
|
βοΈ Edit
π
bison
|
βοΈ Edit
π
bmptopnm
|
βοΈ Edit
π
bmptoppm
|
βοΈ Edit
π
bond2team
|
βοΈ Edit
π
bootconfig
|
βοΈ Edit
π
bootctl
|
βοΈ Edit
π
brotli
|
βοΈ Edit
π
brushtopbm
|
βοΈ Edit
π
bsqldb
|
βοΈ Edit
π
bsqlodbc
|
βοΈ Edit
π
bundle
|
βοΈ Edit
π
bundler
|
βοΈ Edit
π
bunzip2
|
βοΈ Edit
π
busctl
|
βοΈ Edit
π
bwrap
|
βοΈ Edit
π
bzcat
|
βοΈ Edit
π
bzcmp
|
βοΈ Edit
π
bzdiff
|
βοΈ Edit
π
bzegrep
|
βοΈ Edit
π
bzfgrep
|
βοΈ Edit
π
bzgrep
|
βοΈ Edit
π
bzip2
|
βοΈ Edit
π
bzip2recover
|
βοΈ Edit
π
bzless
|
βοΈ Edit
π
bzmore
|
βοΈ Edit
π
c++
|
βοΈ Edit
π
c++filt
|
βοΈ Edit
π
c89
|
βοΈ Edit
π
c99
|
βοΈ Edit
π
ca-legacy
|
βοΈ Edit
π
cal
|
βοΈ Edit
π
cameratopam
|
βοΈ Edit
π
canberra-boot
|
βοΈ Edit
π
canberra-gtk-play
|
βοΈ Edit
π
captoinfo
|
βοΈ Edit
π
cat
|
βοΈ Edit
π
catchsegv
|
βοΈ Edit
π
catman
|
βοΈ Edit
π
cc
|
βοΈ Edit
π
ccomps
|
βοΈ Edit
π
cd
|
βοΈ Edit
π
centrino-decode
|
βοΈ Edit
π
certutil
|
βοΈ Edit
π
chacl
|
βοΈ Edit
π
chage
|
βοΈ Edit
π
chardetect
|
βοΈ Edit
π
chattr
|
βοΈ Edit
π
chcat
|
βοΈ Edit
π
chcon
|
βοΈ Edit
π
checkmodule
|
βοΈ Edit
π
checkpolicy
|
βοΈ Edit
π
chfn
|
βοΈ Edit
π
chgrp
|
βοΈ Edit
π
chmem
|
βοΈ Edit
π
chmod
|
βοΈ Edit
π
choom
|
βοΈ Edit
π
chown
|
βοΈ Edit
π
chrt
|
βοΈ Edit
π
chsh
|
βοΈ Edit
π
chvt
|
βοΈ Edit
π
ci
|
βοΈ Edit
π
cifsiostat
|
βοΈ Edit
π
circo
|
βοΈ Edit
π
cistopbm
|
βοΈ Edit
π
cksum
|
βοΈ Edit
π
cl-linksafe-apply-group
|
βοΈ Edit
π
cl-linksafe-reconfigure
|
βοΈ Edit
π
clear
|
βοΈ Edit
π
clockdiff
|
βοΈ Edit
π
cloud-id
|
βοΈ Edit
π
cloud-init
|
βοΈ Edit
π
cloud-init-per
|
βοΈ Edit
π
cluster
|
βοΈ Edit
π
cmp
|
βοΈ Edit
π
cmsutil
|
βοΈ Edit
π
cmuwmtopbm
|
βοΈ Edit
π
co
|
βοΈ Edit
π
col
|
βοΈ Edit
π
colcrt
|
βοΈ Edit
π
colrm
|
βοΈ Edit
π
column
|
βοΈ Edit
π
comm
|
βοΈ Edit
π
command
|
βοΈ Edit
π
compare
|
βοΈ Edit
π
compile_et
|
βοΈ Edit
π
composite
|
βοΈ Edit
π
config_data
|
βοΈ Edit
π
conjure
|
βοΈ Edit
π
convert
|
βοΈ Edit
π
coredumpctl
|
βοΈ Edit
π
corelist
|
βοΈ Edit
π
cp
|
βοΈ Edit
π
cpan
|
βοΈ Edit
π
cpan-mirrors
|
βοΈ Edit
π
cpanel_exporter
|
βοΈ Edit
π
cpanel_json_xs
|
βοΈ Edit
π
cpansign
|
βοΈ Edit
π
cpapi1
|
βοΈ Edit
π
cpapi2
|
βοΈ Edit
π
cpapi3
|
βοΈ Edit
π
cpio
|
βοΈ Edit
π
cpp
|
βοΈ Edit
π
cpupower
|
βοΈ Edit
π
crb
|
βοΈ Edit
π
crc32
|
βοΈ Edit
π
crlutil
|
βοΈ Edit
π
cronnext
|
βοΈ Edit
π
crontab
|
βοΈ Edit
π
csplit
|
βοΈ Edit
π
curl
|
βοΈ Edit
π
curve_keygen
|
βοΈ Edit
π
cut
|
βοΈ Edit
π
cvs
|
βοΈ Edit
π
cvsbug
|
βοΈ Edit
π
cvtsudoers
|
βοΈ Edit
π
cxpm
|
βοΈ Edit
π
cyrusbdb2current
|
βοΈ Edit
π
datacopy
|
βοΈ Edit
π
date
|
βοΈ Edit
π
dbilogstrip
|
βοΈ Edit
π
dbiprof
|
βοΈ Edit
π
dbus-broker
|
βοΈ Edit
π
dbus-broker-launch
|
βοΈ Edit
π
dbus-monitor
|
βοΈ Edit
π
dbus-send
|
βοΈ Edit
π
dbus-update-activation-environment
|
βοΈ Edit
π
dbus-uuidgen
|
βοΈ Edit
π
dc
|
βοΈ Edit
π
dconf
|
βοΈ Edit
π
dd
|
βοΈ Edit
π
ddbugtopbm
|
βοΈ Edit
π
deallocvt
|
βοΈ Edit
π
debuginfo-install
|
βοΈ Edit
π
debuginfod-find
|
βοΈ Edit
π
defncopy
|
βοΈ Edit
π
delv
|
βοΈ Edit
π
desktop-file-edit
|
βοΈ Edit
π
desktop-file-install
|
βοΈ Edit
π
desktop-file-validate
|
βοΈ Edit
π
df
|
βοΈ Edit
π
diff
|
βοΈ Edit
π
diff3
|
βοΈ Edit
π
diffimg
|
βοΈ Edit
π
dig
|
βοΈ Edit
π
dijkstra
|
βοΈ Edit
π
dir
|
βοΈ Edit
π
dircolors
|
βοΈ Edit
π
dirmngr
|
βοΈ Edit
π
dirmngr-client
|
βοΈ Edit
π
dirname
|
βοΈ Edit
π
dislocate
|
βοΈ Edit
π
display
|
βοΈ Edit
π
distro
|
βοΈ Edit
π
dltest
|
βοΈ Edit
π
dmesg
|
βοΈ Edit
π
dm_date
|
βοΈ Edit
π
dm_zdump
|
βοΈ Edit
π
dnf
|
βοΈ Edit
π
dnf-3
|
βοΈ Edit
π
dnf-automatic
|
βοΈ Edit
π
dnf4
|
βοΈ Edit
π
dnsdomainname
|
βοΈ Edit
π
dnstap-read
|
βοΈ Edit
π
domainname
|
βοΈ Edit
π
dot
|
βοΈ Edit
π
dot2gxl
|
βοΈ Edit
π
dotty
|
βοΈ Edit
π
doveadm
|
βοΈ Edit
π
doveconf
|
βοΈ Edit
π
dovecot-sysreport
|
βοΈ Edit
π
dpkg
|
βοΈ Edit
π
dpkg-deb
|
βοΈ Edit
π
dpkg-divert
|
βοΈ Edit
π
dpkg-maintscript-helper
|
βοΈ Edit
π
dpkg-query
|
βοΈ Edit
π
dpkg-realpath
|
βοΈ Edit
π
dpkg-split
|
βοΈ Edit
π
dpkg-statoverride
|
βοΈ Edit
π
dpkg-trigger
|
βοΈ Edit
π
dracut
|
βοΈ Edit
π
dtrace
|
βοΈ Edit
π
du
|
βοΈ Edit
π
dumpkeys
|
βοΈ Edit
π
dvigif
|
βοΈ Edit
π
dvilualatex
|
βοΈ Edit
π
dvilualatex-dev
|
βοΈ Edit
π
dviluatex
|
βοΈ Edit
π
dvipng
|
βοΈ Edit
π
dwp
|
βοΈ Edit
π
dwz
|
βοΈ Edit
π
ea-php80
|
βοΈ Edit
π
ea-php80-pear
|
βοΈ Edit
π
ea-php80-pecl
|
βοΈ Edit
π
ea-php81
|
βοΈ Edit
π
ea-php81-pear
|
βοΈ Edit
π
ea-php81-pecl
|
βοΈ Edit
π
ea-php82
|
βοΈ Edit
π
ea-php82-pear
|
βοΈ Edit
π
ea-php82-pecl
|
βοΈ Edit
π
ea-php83
|
βοΈ Edit
π
ea-php83-pear
|
βοΈ Edit
π
ea-php83-pecl
|
βοΈ Edit
π
ea-php84
|
βοΈ Edit
π
ea-php84-pear
|
βοΈ Edit
π
ea-php84-pecl
|
βοΈ Edit
π
ea-php85
|
βοΈ Edit
π
ea-php85-pear
|
βοΈ Edit
π
ea-php85-pecl
|
βοΈ Edit
π
ea-wappspector
|
βοΈ Edit
π
ebrowse
|
βοΈ Edit
π
echo
|
βοΈ Edit
π
ed
|
βοΈ Edit
π
edgepaint
|
βοΈ Edit
π
egrep
|
βοΈ Edit
π
eject
|
βοΈ Edit
π
elfedit
|
βοΈ Edit
π
emacs
|
βοΈ Edit
π
emacs-27.2
|
βοΈ Edit
π
emacs-27.2.pdmp
|
βοΈ Edit
π
emacsclient
|
βοΈ Edit
π
enc2xs
|
βοΈ Edit
π
encguess
|
βοΈ Edit
π
enchant
|
βοΈ Edit
π
enchant-lsmod
|
βοΈ Edit
π
env
|
βοΈ Edit
π
envml
|
βοΈ Edit
π
envsubst
|
βοΈ Edit
π
eps2eps
|
βοΈ Edit
π
eqn
|
βοΈ Edit
π
erb
|
βοΈ Edit
π
escp2topbm
|
βοΈ Edit
π
etags
|
βοΈ Edit
π
etags.emacs
|
βοΈ Edit
π
etex
|
βοΈ Edit
π
event_rpcgen.py
|
βοΈ Edit
π
evmctl
|
βοΈ Edit
π
ex
|
βοΈ Edit
π
exempi
|
βοΈ Edit
π
exim_exporter
|
βοΈ Edit
π
exiv2
|
βοΈ Edit
π
expand
|
βοΈ Edit
π
expect
|
βοΈ Edit
π
expr
|
βοΈ Edit
π
eyuvtoppm
|
βοΈ Edit
π
facter
|
βοΈ Edit
π
factor
|
βοΈ Edit
π
fallocate
|
βοΈ Edit
π
false
|
βοΈ Edit
π
fax2ps
|
βοΈ Edit
π
fax2tiff
|
βοΈ Edit
π
fbsvcmgr
|
βοΈ Edit
π
fbtracemgr
|
βοΈ Edit
π
fc
|
βοΈ Edit
π
fc-cache
|
βοΈ Edit
π
fc-cache-64
|
βοΈ Edit
π
fc-cat
|
βοΈ Edit
π
fc-conflist
|
βοΈ Edit
π
fc-list
|
βοΈ Edit
π
fc-match
|
βοΈ Edit
π
fc-pattern
|
βοΈ Edit
π
fc-query
|
βοΈ Edit
π
fc-scan
|
βοΈ Edit
π
fc-validate
|
βοΈ Edit
π
fdp
|
βοΈ Edit
π
fg
|
βοΈ Edit
π
fgconsole
|
βοΈ Edit
π
fgrep
|
βοΈ Edit
π
fiascotopnm
|
βοΈ Edit
π
file
|
βοΈ Edit
π
fincore
|
βοΈ Edit
π
find
|
βοΈ Edit
π
find-repos-of-install
|
βοΈ Edit
π
findmnt
|
βοΈ Edit
π
findrule
|
βοΈ Edit
π
fips-finish-install
|
βοΈ Edit
π
fips-mode-setup
|
βοΈ Edit
π
firewall-cmd
|
βοΈ Edit
π
firewall-offline-cmd
|
βοΈ Edit
π
fisql
|
βοΈ Edit
π
fitstopnm
|
βοΈ Edit
π
flatpak
|
βοΈ Edit
π
flatpak-bisect
|
βοΈ Edit
π
flatpak-coredumpctl
|
βοΈ Edit
π
flex
|
βοΈ Edit
π
flex++
|
βοΈ Edit
π
flock
|
βοΈ Edit
π
fmt
|
βοΈ Edit
π
fmtutil
|
βοΈ Edit
π
fmtutil-sys
|
βοΈ Edit
π
fmtutil-user
|
βοΈ Edit
π
fold
|
βοΈ Edit
π
formail
|
βοΈ Edit
π
free
|
βοΈ Edit
π
freebcp
|
βοΈ Edit
π
freetype-config
|
βοΈ Edit
π
freshclam
|
βοΈ Edit
π
fribidi
|
βοΈ Edit
π
fstopgm
|
βοΈ Edit
π
ftp
|
βοΈ Edit
π
ftp-rfc
|
βοΈ Edit
π
funzip
|
βοΈ Edit
π
fuse2fs
|
βοΈ Edit
π
fusermount
|
βοΈ Edit
π
g++
|
βοΈ Edit
π
g3topbm
|
βοΈ Edit
π
g13
|
βοΈ Edit
π
gapplication
|
βοΈ Edit
π
gawk
|
βοΈ Edit
π
gbak
|
βοΈ Edit
π
gc
|
βοΈ Edit
π
gcc
|
βοΈ Edit
π
gcc-ar
|
βοΈ Edit
π
gcc-nm
|
βοΈ Edit
π
gcc-ranlib
|
βοΈ Edit
π
gcov
|
βοΈ Edit
π
gcov-dump
|
βοΈ Edit
π
gcov-tool
|
βοΈ Edit
π
gctags
|
βοΈ Edit
π
gdbmtool
|
βοΈ Edit
π
gdbm_dump
|
βοΈ Edit
π
gdbm_load
|
βοΈ Edit
π
gdbus
|
βοΈ Edit
π
gdbus-codegen
|
βοΈ Edit
π
gdk-pixbuf-query-loaders-64
|
βοΈ Edit
π
gdk-pixbuf-thumbnailer
|
βοΈ Edit
π
gem
|
βοΈ Edit
π
gemtopbm
|
βοΈ Edit
π
gemtopnm
|
βοΈ Edit
π
gencat
|
βοΈ Edit
π
genl-ctrl-list
|
βοΈ Edit
π
geoiplookup
|
βοΈ Edit
π
geoiplookup6
|
βοΈ Edit
π
geosop
|
βοΈ Edit
π
geqn
|
βοΈ Edit
π
GET
|
βοΈ Edit
π
getconf
|
βοΈ Edit
π
getent
|
βοΈ Edit
π
getfacl
|
βοΈ Edit
π
getfattr
|
βοΈ Edit
π
getkeycodes
|
βοΈ Edit
π
getopt
|
βοΈ Edit
π
getopts
|
βοΈ Edit
π
gettext
|
βοΈ Edit
π
gettext.sh
|
βοΈ Edit
π
gettextize
|
βοΈ Edit
π
gfix
|
βοΈ Edit
π
ghostscript
|
βοΈ Edit
π
gif2h5
|
βοΈ Edit
π
giftopnm
|
βοΈ Edit
π
gio
|
βοΈ Edit
π
gio-querymodules-64
|
βοΈ Edit
π
git
|
βοΈ Edit
π
git-receive-pack
|
βοΈ Edit
π
git-shell
|
βοΈ Edit
π
git-upload-archive
|
βοΈ Edit
π
git-upload-pack
|
βοΈ Edit
π
glib-compile-resources
|
βοΈ Edit
π
glib-compile-schemas
|
βοΈ Edit
π
glib-genmarshal
|
βοΈ Edit
π
glib-gettextize
|
βοΈ Edit
π
glib-mkenums
|
βοΈ Edit
π
gm
|
βοΈ Edit
π
gmake
|
βοΈ Edit
π
gml2gv
|
βοΈ Edit
π
gneqn
|
βοΈ Edit
π
gnroff
|
βοΈ Edit
π
gobject-query
|
βοΈ Edit
π
gouldtoppm
|
βοΈ Edit
π
gpasswd
|
βοΈ Edit
π
gpg
|
βοΈ Edit
π
gpg-agent
|
βοΈ Edit
π
gpg-card
|
βοΈ Edit
π
gpg-connect-agent
|
βοΈ Edit
π
gpg-error
|
βοΈ Edit
π
gpg-error-config
|
βοΈ Edit
π
gpg-wks-client
|
βοΈ Edit
π
gpg-wks-server
|
βοΈ Edit
π
gpg2
|
βοΈ Edit
π
gpgconf
|
βοΈ Edit
π
gpgme-json
|
βοΈ Edit
π
gpgparsemail
|
βοΈ Edit
π
gpgrt-config
|
βοΈ Edit
π
gpgsplit
|
βοΈ Edit
π
gpgtar
|
βοΈ Edit
π
gpgv
|
βοΈ Edit
π
gpgv2
|
βοΈ Edit
π
gpic
|
βοΈ Edit
π
gpio-event-mon
|
βοΈ Edit
π
gpio-hammer
|
βοΈ Edit
π
gpio-watch
|
βοΈ Edit
π
gpre
|
βοΈ Edit
π
gprof
|
βοΈ Edit
π
gr2fonttest
|
βοΈ Edit
π
grafana-agent
|
βοΈ Edit
π
grafana-agentctl
|
βοΈ Edit
π
graphml2gv
|
βοΈ Edit
π
grep
|
βοΈ Edit
π
gresource
|
βοΈ Edit
π
groff
|
βοΈ Edit
π
grops
|
βοΈ Edit
π
grotty
|
βοΈ Edit
π
groups
|
βοΈ Edit
π
growpart
|
βοΈ Edit
π
grub2-editenv
|
βοΈ Edit
π
grub2-file
|
βοΈ Edit
π
grub2-fstest
|
βοΈ Edit
π
grub2-glue-efi
|
βοΈ Edit
π
grub2-kbdcomp
|
βοΈ Edit
π
grub2-menulst2cfg
|
βοΈ Edit
π
grub2-mkfont
|
βοΈ Edit
π
grub2-mkimage
|
βοΈ Edit
π
grub2-mklayout
|
βοΈ Edit
π
grub2-mknetdir
|
βοΈ Edit
π
grub2-mkpasswd-pbkdf2
|
βοΈ Edit
π
grub2-mkrelpath
|
βοΈ Edit
π
grub2-mkrescue
|
βοΈ Edit
π
grub2-mkstandalone
|
βοΈ Edit
π
grub2-mount
|
βοΈ Edit
π
grub2-render-label
|
βοΈ Edit
π
grub2-script-check
|
βοΈ Edit
π
grub2-syslinux2cfg
|
βοΈ Edit
π
gs
|
βοΈ Edit
π
gsbj
|
βοΈ Edit
π
gsdj
|
βοΈ Edit
π
gsdj500
|
βοΈ Edit
π
gsec
|
βοΈ Edit
π
gsettings
|
βοΈ Edit
π
gsf-office-thumbnailer
|
βοΈ Edit
π
gslj
|
βοΈ Edit
π
gslp
|
βοΈ Edit
π
gsnd
|
βοΈ Edit
π
gsoelim
|
βοΈ Edit
π
gsplit
|
βοΈ Edit
π
gst-inspect-1.0
|
βοΈ Edit
π
gst-launch-1.0
|
βοΈ Edit
π
gst-stats-1.0
|
βοΈ Edit
π
gst-typefind-1.0
|
βοΈ Edit
π
gstat-fb
|
βοΈ Edit
π
gtar
|
βοΈ Edit
π
gtbl
|
βοΈ Edit
π
gtester
|
βοΈ Edit
π
gtester-report
|
βοΈ Edit
π
gtk-launch
|
βοΈ Edit
π
gtk-query-immodules-2.0-64
|
βοΈ Edit
π
gtk-query-immodules-3.0-64
|
βοΈ Edit
π
gtk-update-icon-cache
|
βοΈ Edit
π
gtroff
|
βοΈ Edit
π
gunzip
|
βοΈ Edit
π
gv2gml
|
βοΈ Edit
π
gv2gxl
|
βοΈ Edit
π
gvcolor
|
βοΈ Edit
π
gvgen
|
βοΈ Edit
π
gvmap
|
βοΈ Edit
π
gvmap.sh
|
βοΈ Edit
π
gvpack
|
βοΈ Edit
π
gvpr
|
βοΈ Edit
π
gxl2dot
|
βοΈ Edit
π
gxl2gv
|
βοΈ Edit
π
gzexe
|
βοΈ Edit
π
gzip
|
βοΈ Edit
π
h2ph
|
βοΈ Edit
π
h2xs
|
βοΈ Edit
π
h5clear
|
βοΈ Edit
π
h5copy
|
βοΈ Edit
π
h5debug
|
βοΈ Edit
π
h5diff
|
βοΈ Edit
π
h5dump
|
βοΈ Edit
π
h5format_convert
|
βοΈ Edit
π
h5import
|
βοΈ Edit
π
h5jam
|
βοΈ Edit
π
h5ls
|
βοΈ Edit
π
h5mkgrp
|
βοΈ Edit
π
h5perf_serial
|
βοΈ Edit
π
h5repack
|
βοΈ Edit
π
h5repart
|
βοΈ Edit
π
h5stat
|
βοΈ Edit
π
h5unjam
|
βοΈ Edit
π
h5watch
|
βοΈ Edit
π
h52gif
|
βοΈ Edit
π
hardlink
|
βοΈ Edit
π
hash
|
βοΈ Edit
π
hb-ot-shape-closure
|
βοΈ Edit
π
hb-shape
|
βοΈ Edit
π
hb-subset
|
βοΈ Edit
π
hb-view
|
βοΈ Edit
π
hdifftopam
|
βοΈ Edit
π
HEAD
|
βοΈ Edit
π
head
|
βοΈ Edit
π
hexdump
|
βοΈ Edit
π
hg
|
βοΈ Edit
π
hg-ssh
|
βοΈ Edit
π
hipstopgm
|
βοΈ Edit
π
host
|
βοΈ Edit
π
hostid
|
βοΈ Edit
π
hostname
|
βοΈ Edit
π
hostnamectl
|
βοΈ Edit
π
hpcdtoppm
|
βοΈ Edit
π
htdbm
|
βοΈ Edit
π
htdigest
|
βοΈ Edit
π
html2text
|
βοΈ Edit
π
htop
|
βοΈ Edit
π
htpasswd
|
βοΈ Edit
π
httxt2dbm
|
βοΈ Edit
π
hunspell
|
βοΈ Edit
π
i386
|
βοΈ Edit
π
icontopbm
|
βοΈ Edit
π
iconv
|
βοΈ Edit
π
icu-config
|
βοΈ Edit
π
icu-config-64
|
βοΈ Edit
π
icuinfo
|
βοΈ Edit
π
id
|
βοΈ Edit
π
ident
|
βοΈ Edit
π
identify
|
βοΈ Edit
π
idiag-socket-details
|
βοΈ Edit
π
idn
|
βοΈ Edit
π
ifnames
|
βοΈ Edit
π
iio_event_monitor
|
βοΈ Edit
π
iio_generic_buffer
|
βοΈ Edit
π
ilbmtoppm
|
βοΈ Edit
π
ima-add-sigs
|
βοΈ Edit
π
ima-setup
|
βοΈ Edit
π
imgsize
|
βοΈ Edit
π
imgtoppm
|
βοΈ Edit
π
import
|
βοΈ Edit
π
incrontab
|
βοΈ Edit
π
info
|
βοΈ Edit
π
infocmp
|
βοΈ Edit
π
infotocap
|
βοΈ Edit
π
infotopam
|
βοΈ Edit
π
innochecksum
|
βοΈ Edit
π
install
|
βοΈ Edit
π
instmodsh
|
βοΈ Edit
π
intel-speed-select
|
βοΈ Edit
π
ionice
|
βοΈ Edit
π
iostat
|
βοΈ Edit
π
ipcalc
|
βοΈ Edit
π
ipcmk
|
βοΈ Edit
π
ipcrm
|
βοΈ Edit
π
ipcs
|
βοΈ Edit
π
iptables_exporter
|
βοΈ Edit
π
iptc
|
βοΈ Edit
π
irqtop
|
βοΈ Edit
π
isosize
|
βοΈ Edit
π
ispell
|
βοΈ Edit
π
isql
|
βοΈ Edit
π
isql-fb
|
βοΈ Edit
π
iusql
|
βοΈ Edit
π
jbigtopnm
|
βοΈ Edit
π
jobs
|
βοΈ Edit
π
join
|
βοΈ Edit
π
journalctl
|
βοΈ Edit
π
jpeg2ktopam
|
βοΈ Edit
π
jpegtopnm
|
βοΈ Edit
π
jq
|
βοΈ Edit
π
jsondiff
|
βοΈ Edit
π
jsondiff-3
|
βοΈ Edit
π
jsondiff-3.9
|
βοΈ Edit
π
jsonpatch
|
βοΈ Edit
π
jsonpatch-3
|
βοΈ Edit
π
jsonpatch-3.9
|
βοΈ Edit
π
jsonpointer
|
βοΈ Edit
π
jsonpointer-3
|
βοΈ Edit
π
jsonpointer-3.9
|
βοΈ Edit
π
jsonschema
|
βοΈ Edit
π
json_pp
|
βοΈ Edit
π
json_reformat
|
βοΈ Edit
π
json_verify
|
βοΈ Edit
π
json_xs
|
βοΈ Edit
π
jwhois
|
βοΈ Edit
π
kbdinfo
|
βοΈ Edit
π
kbdrate
|
βοΈ Edit
π
kbd_mode
|
βοΈ Edit
π
kcare-scanner-interface
|
βοΈ Edit
π
kcare-uname
|
βοΈ Edit
π
kcarectl
|
βοΈ Edit
π
kdumpctl
|
βοΈ Edit
π
kernel-install
|
βοΈ Edit
π
keyctl
|
βοΈ Edit
π
kibitz
|
βοΈ Edit
π
kill
|
βοΈ Edit
π
killall
|
βοΈ Edit
π
kmod
|
βοΈ Edit
π
kpseaccess
|
βοΈ Edit
π
kpsereadlink
|
βοΈ Edit
π
kpsestat
|
βοΈ Edit
π
kpsewhich
|
βοΈ Edit
π
krb5-config
|
βοΈ Edit
π
ksh
|
βοΈ Edit
π
ksh93
|
βοΈ Edit
π
kvm_stat
|
βοΈ Edit
π
l4p-tmpl
|
βοΈ Edit
π
last
|
βοΈ Edit
π
lastb
|
βοΈ Edit
π
lastcomm
|
βοΈ Edit
π
lastlog
|
βοΈ Edit
π
latex
|
βοΈ Edit
π
latex-dev
|
βοΈ Edit
π
lchfn
|
βοΈ Edit
π
lchsh
|
βοΈ Edit
π
ld
|
βοΈ Edit
π
ld.bfd
|
βοΈ Edit
π
ld.gold
|
βοΈ Edit
π
ld.so
|
βοΈ Edit
π
ldd
|
βοΈ Edit
π
leaftoppm
|
βοΈ Edit
π
lefty
|
βοΈ Edit
π
less
|
βοΈ Edit
π
lessecho
|
βοΈ Edit
π
lesskey
|
βοΈ Edit
π
lesspipe.sh
|
βοΈ Edit
π
lex
|
βοΈ Edit
π
lexgrog
|
βοΈ Edit
π
lftp
|
βοΈ Edit
π
lftpget
|
βοΈ Edit
π
libcare-cron
|
βοΈ Edit
π
libnetcfg
|
βοΈ Edit
π
libpng-config
|
βοΈ Edit
π
libpng16-config
|
βοΈ Edit
π
libtool
|
βοΈ Edit
π
libtoolize
|
βοΈ Edit
π
libwmf-fontmap
|
βοΈ Edit
π
link
|
βοΈ Edit
π
links
|
βοΈ Edit
π
links2
|
βοΈ Edit
π
linux-boot-prober
|
βοΈ Edit
π
linux32
|
βοΈ Edit
π
linux64
|
βοΈ Edit
π
lispmtopgm
|
βοΈ Edit
π
ln
|
βοΈ Edit
π
lneato
|
βοΈ Edit
π
loadkeys
|
βοΈ Edit
π
loadunimap
|
βοΈ Edit
π
locale
|
βοΈ Edit
π
localectl
|
βοΈ Edit
π
localedef
|
βοΈ Edit
π
lockfile
|
βοΈ Edit
π
logger
|
βοΈ Edit
π
login
|
βοΈ Edit
π
loginctl
|
βοΈ Edit
π
logname
|
βοΈ Edit
π
logresolve
|
βοΈ Edit
π
look
|
βοΈ Edit
π
lpunlock
|
βοΈ Edit
π
ls
|
βοΈ Edit
π
lsattr
|
βοΈ Edit
π
lsblk
|
βοΈ Edit
π
lscpu
|
βοΈ Edit
π
lsgpio
|
βοΈ Edit
π
lsiio
|
βοΈ Edit
π
lsinitrd
|
βοΈ Edit
π
lsipc
|
βοΈ Edit
π
lsirq
|
βοΈ Edit
π
lslocks
|
βοΈ Edit
π
lslogins
|
βοΈ Edit
π
lsmem
|
βοΈ Edit
π
lsns
|
βοΈ Edit
π
lsof
|
βοΈ Edit
π
lsphp
|
βοΈ Edit
π
lsscsi
|
βοΈ Edit
π
lto-dump
|
βοΈ Edit
π
lua
|
βοΈ Edit
π
luac
|
βοΈ Edit
π
luacsplain
|
βοΈ Edit
π
lualatex
|
βοΈ Edit
π
luatex
|
βοΈ Edit
π
lwp-download
|
βοΈ Edit
π
lwp-dump
|
βοΈ Edit
π
lwp-mirror
|
βοΈ Edit
π
lwp-request
|
βοΈ Edit
π
lynx
|
βοΈ Edit
π
lz4_decompress
|
βοΈ Edit
π
m4
|
βοΈ Edit
π
m17n-conv
|
βοΈ Edit
π
macptopbm
|
βοΈ Edit
π
Mail
|
βοΈ Edit
π
mail
|
βοΈ Edit
π
mailstat
|
βοΈ Edit
π
mailx
|
βοΈ Edit
π
mailx.s-nail
|
βοΈ Edit
π
make
|
βοΈ Edit
π
make-dummy-cert
|
βοΈ Edit
π
man
|
βοΈ Edit
π
man-recode
|
βοΈ Edit
π
man.man-db
|
βοΈ Edit
π
mandb
|
βοΈ Edit
π
manpath
|
βοΈ Edit
π
manweb
|
βοΈ Edit
π
mapscrn
|
βοΈ Edit
π
matdump
|
βοΈ Edit
π
mcookie
|
βοΈ Edit
π
md5sum
|
βοΈ Edit
π
mdatopbm
|
βοΈ Edit
π
mdb_copy
|
βοΈ Edit
π
mdb_dump
|
βοΈ Edit
π
mdb_load
|
βοΈ Edit
π
mdb_stat
|
βοΈ Edit
π
mdig
|
βοΈ Edit
π
merge
|
βοΈ Edit
π
mesg
|
βοΈ Edit
π
mgrtopbm
|
βοΈ Edit
π
miniterm-3.9.py
|
βοΈ Edit
π
miniterm-3.py
|
βοΈ Edit
π
miniterm.py
|
βοΈ Edit
π
mirror_server
|
βοΈ Edit
π
mirror_server_stop
|
βοΈ Edit
π
mkdir
|
βοΈ Edit
π
mkfifo
|
βοΈ Edit
π
mkfontdir
|
βοΈ Edit
π
mkfontscale
|
βοΈ Edit
π
mknod
|
βοΈ Edit
π
mkocp
|
βοΈ Edit
π
mkofm
|
βοΈ Edit
π
mkpasswd-expect
|
βοΈ Edit
π
mktemp
|
βοΈ Edit
π
mktexfmt
|
βοΈ Edit
π
mktexlsr
|
βοΈ Edit
π
mktexmf
|
βοΈ Edit
π
mktexpk
|
βοΈ Edit
π
mktextfm
|
βοΈ Edit
π
mm2gv
|
βοΈ Edit
π
mmdblookup
|
βοΈ Edit
π
modulecmd
|
βοΈ Edit
π
modulemd-validator
|
βοΈ Edit
π
modutil
|
βοΈ Edit
π
mogrify
|
βοΈ Edit
π
monarx-agent
|
βοΈ Edit
π
monarx-sample-upload
|
βοΈ Edit
π
monit
|
βοΈ Edit
π
montage
|
βοΈ Edit
π
more
|
βοΈ Edit
π
mount
|
βοΈ Edit
π
mountpoint
|
βοΈ Edit
π
mpstat
|
βοΈ Edit
π
mrftopbm
|
βοΈ Edit
π
msgattrib
|
βοΈ Edit
π
msgcat
|
βοΈ Edit
π
msgcmp
|
βοΈ Edit
π
msgcomm
|
βοΈ Edit
π
msgconv
|
βοΈ Edit
π
msgen
|
βοΈ Edit
π
msgexec
|
βοΈ Edit
π
msgfilter
|
βοΈ Edit
π
msgfmt
|
βοΈ Edit
π
msgfmt.py
|
βοΈ Edit
π
msgfmt3.9.py
|
βοΈ Edit
π
msgfmt3.py
|
βοΈ Edit
π
msggrep
|
βοΈ Edit
π
msginit
|
βοΈ Edit
π
msgmerge
|
βοΈ Edit
π
msgunfmt
|
βοΈ Edit
π
msguniq
|
βοΈ Edit
π
mtvtoppm
|
βοΈ Edit
π
mv
|
βοΈ Edit
π
myisamchk
|
βοΈ Edit
π
myisamlog
|
βοΈ Edit
π
myisampack
|
βοΈ Edit
π
myisam_ftdump
|
βοΈ Edit
π
mysql
|
βοΈ Edit
π
mysqladmin
|
βοΈ Edit
π
mysqlbinlog
|
βοΈ Edit
π
mysqlcheck
|
βοΈ Edit
π
mysqldump
|
βοΈ Edit
π
mysqldumpslow
|
βοΈ Edit
π
mysqld_pre_systemd
|
βοΈ Edit
π
mysqlimport
|
βοΈ Edit
π
mysqlpump
|
βοΈ Edit
π
mysqlshow
|
βοΈ Edit
π
mysqlslap
|
βοΈ Edit
π
mysql_config_editor
|
βοΈ Edit
π
mysql_install_db
|
βοΈ Edit
π
mysql_plugin
|
βοΈ Edit
π
mysql_secure_installation
|
βοΈ Edit
π
mysql_ssl_rsa_setup
|
βοΈ Edit
π
mysql_tzinfo_to_sql
|
βοΈ Edit
π
mysql_upgrade
|
βοΈ Edit
π
mytop
|
βοΈ Edit
π
my_print_defaults
|
βοΈ Edit
π
nail
|
βοΈ Edit
π
named-rrchecker
|
βοΈ Edit
π
namei
|
βοΈ Edit
π
nano
|
βοΈ Edit
π
nbackup
|
βοΈ Edit
π
nc
|
βοΈ Edit
π
ncat
|
βοΈ Edit
π
ncurses6-config
|
βοΈ Edit
π
ncursesw6-config
|
βοΈ Edit
π
ndptool
|
βοΈ Edit
π
neato
|
βοΈ Edit
π
needs-restarting
|
βοΈ Edit
π
neotoppm
|
βοΈ Edit
π
neqn
|
βοΈ Edit
π
net-snmp-create-v3-user
|
βοΈ Edit
π
netcat
|
βοΈ Edit
π
netstat
|
βοΈ Edit
π
newgidmap
|
βοΈ Edit
π
newgrp
|
βοΈ Edit
π
newuidmap
|
βοΈ Edit
π
nf-ct-add
|
βοΈ Edit
π
nf-ct-events
|
βοΈ Edit
π
nf-ct-list
|
βοΈ Edit
π
nf-exp-add
|
βοΈ Edit
π
nf-exp-delete
|
βοΈ Edit
π
nf-exp-list
|
βοΈ Edit
π
nf-log
|
βοΈ Edit
π
nf-monitor
|
βοΈ Edit
π
nf-queue
|
βοΈ Edit
π
ngettext
|
βοΈ Edit
π
nice
|
βοΈ Edit
π
nisdomainname
|
βοΈ Edit
π
nl
|
βοΈ Edit
π
nl-addr-add
|
βοΈ Edit
π
nl-addr-delete
|
βοΈ Edit
π
nl-addr-list
|
βοΈ Edit
π
nl-class-add
|
βοΈ Edit
π
nl-class-delete
|
βοΈ Edit
π
nl-class-list
|
βοΈ Edit
π
nl-classid-lookup
|
βοΈ Edit
π
nl-cls-add
|
βοΈ Edit
π
nl-cls-delete
|
βοΈ Edit
π
nl-cls-list
|
βοΈ Edit
π
nl-fib-lookup
|
βοΈ Edit
π
nl-link-enslave
|
βοΈ Edit
π
nl-link-ifindex2name
|
βοΈ Edit
π
nl-link-list
|
βοΈ Edit
π
nl-link-name2ifindex
|
βοΈ Edit
π
nl-link-release
|
βοΈ Edit
π
nl-link-set
|
βοΈ Edit
π
nl-link-stats
|
βοΈ Edit
π
nl-list-caches
|
βοΈ Edit
π
nl-list-sockets
|
βοΈ Edit
π
nl-monitor
|
βοΈ Edit
π
nl-neigh-add
|
βοΈ Edit
π
nl-neigh-delete
|
βοΈ Edit
π
nl-neigh-list
|
βοΈ Edit
π
nl-neightbl-list
|
βοΈ Edit
π
nl-nh-list
|
βοΈ Edit
π
nl-pktloc-lookup
|
βοΈ Edit
π
nl-qdisc-add
|
βοΈ Edit
π
nl-qdisc-delete
|
βοΈ Edit
π
nl-qdisc-list
|
βοΈ Edit
π
nl-route-add
|
βοΈ Edit
π
nl-route-delete
|
βοΈ Edit
π
nl-route-get
|
βοΈ Edit
π
nl-route-list
|
βοΈ Edit
π
nl-rule-list
|
βοΈ Edit
π
nl-tctree-list
|
βοΈ Edit
π
nl-util-addr
|
βοΈ Edit
π
nm
|
βοΈ Edit
π
nm-online
|
βοΈ Edit
π
nmcli
|
βοΈ Edit
π
nmtui
|
βοΈ Edit
π
nmtui-connect
|
βοΈ Edit
π
nmtui-edit
|
βοΈ Edit
π
nmtui-hostname
|
βοΈ Edit
π
nohup
|
βοΈ Edit
π
nokogiri
|
βοΈ Edit
π
nop
|
βοΈ Edit
π
notify-send
|
βοΈ Edit
π
nproc
|
βοΈ Edit
π
nroff
|
βοΈ Edit
π
nsenter
|
βοΈ Edit
π
nslookup
|
βοΈ Edit
π
nss-policy-check
|
βοΈ Edit
π
nsupdate
|
βοΈ Edit
π
ntpdig
|
βοΈ Edit
π
ntpfrob
|
βοΈ Edit
π
ntpkeygen
|
βοΈ Edit
π
ntpleapfetch
|
βοΈ Edit
π
ntplogtemp
|
βοΈ Edit
π
ntpmon
|
βοΈ Edit
π
ntpsnmpd
|
βοΈ Edit
π
ntpsweep
|
βοΈ Edit
π
ntptime
|
βοΈ Edit
π
ntptrace
|
βοΈ Edit
π
ntpviz
|
βοΈ Edit
π
ntpwait
|
βοΈ Edit
π
numfmt
|
βοΈ Edit
π
nxlog
|
βοΈ Edit
π
nxlog-processor
|
βοΈ Edit
π
nxlog-stmnt-verifier
|
βοΈ Edit
π
objcopy
|
βοΈ Edit
π
objdump
|
βοΈ Edit
π
object-remote-node
|
βοΈ Edit
π
object-remote-slave
|
βοΈ Edit
π
od
|
βοΈ Edit
π
odbcinst
|
βοΈ Edit
π
odbc_config
|
βοΈ Edit
π
openssl
|
βοΈ Edit
π
openvt
|
βοΈ Edit
π
orc-bugreport
|
βοΈ Edit
π
os-prober
|
βοΈ Edit
π
osage
|
βοΈ Edit
π
osinfo-db-export
|
βοΈ Edit
π
osinfo-db-import
|
βοΈ Edit
π
osinfo-db-path
|
βοΈ Edit
π
osinfo-db-validate
|
βοΈ Edit
π
osinfo-detect
|
βοΈ Edit
π
osinfo-install-script
|
βοΈ Edit
π
osinfo-query
|
βοΈ Edit
π
osql
|
βοΈ Edit
π
osqueryctl
|
βοΈ Edit
π
osqueryd
|
βοΈ Edit
π
osqueryi
|
βοΈ Edit
π
otfdump
|
βοΈ Edit
π
otflist
|
βοΈ Edit
π
otftobdf
|
βοΈ Edit
π
otfview
|
βοΈ Edit
π
p11-kit
|
βοΈ Edit
π
package-cleanup
|
βοΈ Edit
π
package-stash-conflicts
|
βοΈ Edit
π
page_owner_sort
|
βοΈ Edit
π
pal2rgb
|
βοΈ Edit
π
palmtopnm
|
βοΈ Edit
π
pamaddnoise
|
βοΈ Edit
π
pamaltsat
|
βοΈ Edit
π
pamarith
|
βοΈ Edit
π
pambackground
|
βοΈ Edit
π
pambayer
|
βοΈ Edit
π
pambrighten
|
βοΈ Edit
π
pamchannel
|
βοΈ Edit
π
pamcomp
|
βοΈ Edit
π
pamcrater
|
βοΈ Edit
π
pamcut
|
βοΈ Edit
π
pamdeinterlace
|
βοΈ Edit
π
pamdepth
|
βοΈ Edit
π
pamdice
|
βοΈ Edit
π
pamditherbw
|
βοΈ Edit
π
pamedge
|
βοΈ Edit
π
pamendian
|
βοΈ Edit
π
pamenlarge
|
βοΈ Edit
π
pamexec
|
βοΈ Edit
π
pamfile
|
βοΈ Edit
π
pamfind
|
βοΈ Edit
π
pamfix
|
βοΈ Edit
π
pamfixtrunc
|
βοΈ Edit
π
pamflip
|
βοΈ Edit
π
pamfunc
|
βοΈ Edit
π
pamgauss
|
βοΈ Edit
π
pamgetcolor
|
βοΈ Edit
π
pamgradient
|
βοΈ Edit
π
pamhomography
|
βοΈ Edit
π
pamhue
|
βοΈ Edit
π
pamlevels
|
βοΈ Edit
π
pamlookup
|
βοΈ Edit
π
pammasksharpen
|
βοΈ Edit
π
pammixinterlace
|
βοΈ Edit
π
pammixmulti
|
βοΈ Edit
π
pammosaicknit
|
βοΈ Edit
π
pamoil
|
βοΈ Edit
π
pampaintspill
|
βοΈ Edit
π
pamperspective
|
βοΈ Edit
π
pampick
|
βοΈ Edit
π
pampop9
|
βοΈ Edit
π
pamrecolor
|
βοΈ Edit
π
pamrgbatopng
|
βοΈ Edit
π
pamrubber
|
βοΈ Edit
π
pamscale
|
βοΈ Edit
π
pamseq
|
βοΈ Edit
π
pamshadedrelief
|
βοΈ Edit
π
pamsharpmap
|
βοΈ Edit
π
pamsharpness
|
βοΈ Edit
π
pamsistoaglyph
|
βοΈ Edit
π
pamslice
|
βοΈ Edit
π
pamsplit
|
βοΈ Edit
π
pamstack
|
βοΈ Edit
π
pamstereogram
|
βοΈ Edit
π
pamstretch
|
βοΈ Edit
π
pamstretch-gen
|
βοΈ Edit
π
pamsumm
|
βοΈ Edit
π
pamsummcol
|
βοΈ Edit
π
pamtable
|
βοΈ Edit
π
pamthreshold
|
βοΈ Edit
π
pamtilt
|
βοΈ Edit
π
pamtoavs
|
βοΈ Edit
π
pamtodjvurle
|
βοΈ Edit
π
pamtofits
|
βοΈ Edit
π
pamtogif
|
βοΈ Edit
π
pamtohdiff
|
βοΈ Edit
π
pamtohtmltbl
|
βοΈ Edit
π
pamtojpeg2k
|
βοΈ Edit
π
pamtompfont
|
βοΈ Edit
π
pamtooctaveimg
|
βοΈ Edit
π
pamtopam
|
βοΈ Edit
π
pamtopdbimg
|
βοΈ Edit
π
pamtopfm
|
βοΈ Edit
π
pamtopng
|
βοΈ Edit
π
pamtopnm
|
βοΈ Edit
π
pamtosrf
|
βοΈ Edit
π
pamtosvg
|
βοΈ Edit
π
pamtotga
|
βοΈ Edit
π
pamtotiff
|
βοΈ Edit
π
pamtouil
|
βοΈ Edit
π
pamtowinicon
|
βοΈ Edit
π
pamtoxvmini
|
βοΈ Edit
π
pamtris
|
βοΈ Edit
π
pamundice
|
βοΈ Edit
π
pamunlookup
|
βοΈ Edit
π
pamvalidate
|
βοΈ Edit
π
pamwipeout
|
βοΈ Edit
π
pamx
|
βοΈ Edit
π
pango-list
|
βοΈ Edit
π
pango-segmentation
|
βοΈ Edit
π
pango-view
|
βοΈ Edit
π
paperconf
|
βοΈ Edit
π
passmass
|
βοΈ Edit
π
passwd
|
βοΈ Edit
π
paste
|
βοΈ Edit
π
patch
|
βοΈ Edit
π
patchwork
|
βοΈ Edit
π
pathchk
|
βοΈ Edit
π
pathfix.py
|
βοΈ Edit
π
pathfix3.9.py
|
βοΈ Edit
π
pbmclean
|
βοΈ Edit
π
pbmlife
|
βοΈ Edit
π
pbmmake
|
βοΈ Edit
π
pbmmask
|
βοΈ Edit
π
pbmminkowski
|
βοΈ Edit
π
pbmpage
|
βοΈ Edit
π
pbmpscale
|
βοΈ Edit
π
pbmreduce
|
βοΈ Edit
π
pbmtext
|
βοΈ Edit
π
pbmtextps
|
βοΈ Edit
π
pbmto10x
|
βοΈ Edit
π
pbmto4425
|
βοΈ Edit
π
pbmtoascii
|
βοΈ Edit
π
pbmtoatk
|
βοΈ Edit
π
pbmtobbnbg
|
βοΈ Edit
π
pbmtocis
|
βοΈ Edit
π
pbmtocmuwm
|
βοΈ Edit
π
pbmtodjvurle
|
βοΈ Edit
π
pbmtoepsi
|
βοΈ Edit
π
pbmtoepson
|
βοΈ Edit
π
pbmtoescp2
|
βοΈ Edit
π
pbmtog3
|
βοΈ Edit
π
pbmtogem
|
βοΈ Edit
π
pbmtogo
|
βοΈ Edit
π
pbmtoibm23xx
|
βοΈ Edit
π
pbmtoicon
|
βοΈ Edit
π
pbmtolj
|
βοΈ Edit
π
pbmtoln03
|
βοΈ Edit
π
pbmtolps
|
βοΈ Edit
π
pbmtomacp
|
βοΈ Edit
π
pbmtomatrixorbital
|
βοΈ Edit
π
pbmtomda
|
βοΈ Edit
π
pbmtomgr
|
βοΈ Edit
π
pbmtomrf
|
βοΈ Edit
π
pbmtonokia
|
βοΈ Edit
π
pbmtopgm
|
βοΈ Edit
π
pbmtopi3
|
βοΈ Edit
π
pbmtopk
|
βοΈ Edit
π
pbmtoplot
|
βοΈ Edit
π
pbmtoppa
|
βοΈ Edit
π
pbmtopsg3
|
βοΈ Edit
π
pbmtoptx
|
βοΈ Edit
π
pbmtosunicon
|
βοΈ Edit
π
pbmtowbmp
|
βοΈ Edit
π
pbmtox10bm
|
βοΈ Edit
π
pbmtoxbm
|
βοΈ Edit
π
pbmtoybm
|
βοΈ Edit
π
pbmtozinc
|
βοΈ Edit
π
pbmupc
|
βοΈ Edit
π
pc1toppm
|
βοΈ Edit
π
pcdindex
|
βοΈ Edit
π
pcdovtoppm
|
βοΈ Edit
π
pcre-config
|
βοΈ Edit
π
pcre2-config
|
βοΈ Edit
π
pcxtoppm
|
βοΈ Edit
π
pdbimgtopam
|
βοΈ Edit
π
pdf2dsc
|
βοΈ Edit
π
pdf2ps
|
βοΈ Edit
π
pdfetex
|
βοΈ Edit
π
pdfimage
|
βοΈ Edit
π
pdflatex
|
βοΈ Edit
π
pdflatex-dev
|
βοΈ Edit
π
pdftex
|
βοΈ Edit
π
peekfd
|
βοΈ Edit
π
percona-release
|
βοΈ Edit
π
percona-telemetry-agent
|
βοΈ Edit
π
perl
|
βοΈ Edit
π
perl5.32.1
|
βοΈ Edit
π
perlbug
|
βοΈ Edit
π
perldoc
|
βοΈ Edit
π
perlivp
|
βοΈ Edit
π
perlml
|
βοΈ Edit
π
perlthanks
|
βοΈ Edit
π
perltidy
|
βοΈ Edit
π
perror
|
βοΈ Edit
π
pf2afm
|
βοΈ Edit
π
pfbtopfa
|
βοΈ Edit
π
pflags
|
βοΈ Edit
π
pfmtopam
|
βοΈ Edit
π
pftp
|
βοΈ Edit
π
pgmabel
|
βοΈ Edit
π
pgmbentley
|
βοΈ Edit
π
pgmcrater
|
βοΈ Edit
π
pgmdeshadow
|
βοΈ Edit
π
pgmedge
|
βοΈ Edit
π
pgmenhance
|
βοΈ Edit
π
pgmhist
|
βοΈ Edit
π
pgmkernel
|
βοΈ Edit
π
pgmmake
|
βοΈ Edit
π
pgmmedian
|
βοΈ Edit
π
pgmminkowski
|
βοΈ Edit
π
pgmmorphconv
|
βοΈ Edit
π
pgmnoise
|
βοΈ Edit
π
pgmnorm
|
βοΈ Edit
π
pgmoil
|
βοΈ Edit
π
pgmramp
|
βοΈ Edit
π
pgmslice
|
βοΈ Edit
π
pgmtexture
|
βοΈ Edit
π
pgmtofs
|
βοΈ Edit
π
pgmtolispm
|
βοΈ Edit
π
pgmtopbm
|
βοΈ Edit
π
pgmtopgm
|
βοΈ Edit
π
pgmtoppm
|
βοΈ Edit
π
pgmtosbig
|
βοΈ Edit
π
pgmtost4
|
βοΈ Edit
π
pgrep
|
βοΈ Edit
π
php
|
βοΈ Edit
π
pi1toppm
|
βοΈ Edit
π
pi3topbm
|
βοΈ Edit
π
pic
|
βοΈ Edit
π
pico
|
βοΈ Edit
π
piconv
|
βοΈ Edit
π
pidof
|
βοΈ Edit
π
pidstat
|
βοΈ Edit
π
pidwait
|
βοΈ Edit
π
pigz
|
βοΈ Edit
π
pilot
|
βοΈ Edit
π
ping
|
βοΈ Edit
π
pinky
|
βοΈ Edit
π
pip
|
βοΈ Edit
π
pip-3
|
βοΈ Edit
π
pip-3.9
|
βοΈ Edit
π
pip3
|
βοΈ Edit
π
pip3.9
|
βοΈ Edit
π
pipewire
|
βοΈ Edit
π
pipewire-aes67
|
βοΈ Edit
π
pipewire-avb
|
βοΈ Edit
π
pipewire-pulse
|
βοΈ Edit
π
pipewire-vulkan
|
βοΈ Edit
π
pjtoppm
|
βοΈ Edit
π
pk12util
|
βοΈ Edit
π
pkaction
|
βοΈ Edit
π
pkcheck
|
βοΈ Edit
π
pkexec
|
βοΈ Edit
π
pkg-config
|
βοΈ Edit
π
pkgconf
|
βοΈ Edit
π
pkill
|
βοΈ Edit
π
pkla-admin-identities
|
βοΈ Edit
π
pkla-check-authorization
|
βοΈ Edit
π
pktopbm
|
βοΈ Edit
π
pkttyagent
|
βοΈ Edit
π
pl2pm
|
βοΈ Edit
π
pldd
|
βοΈ Edit
π
plesk_configure
|
βοΈ Edit
π
pmap
|
βοΈ Edit
π
png-fix-itxt
|
βοΈ Edit
π
pngfix
|
βοΈ Edit
π
pngtopam
|
βοΈ Edit
π
pngtopnm
|
βοΈ Edit
π
pnmalias
|
βοΈ Edit
π
pnmarith
|
βοΈ Edit
π
pnmcat
|
βοΈ Edit
π
pnmcolormap
|
βοΈ Edit
π
pnmcomp
|
βοΈ Edit
π
pnmconvol
|
βοΈ Edit
π
pnmcrop
|
βοΈ Edit
π
pnmcut
|
βοΈ Edit
π
pnmdepth
|
βοΈ Edit
π
pnmenlarge
|
βοΈ Edit
π
pnmfile
|
βοΈ Edit
π
pnmflip
|
βοΈ Edit
π
pnmgamma
|
βοΈ Edit
π
pnmhisteq
|
βοΈ Edit
π
pnmhistmap
|
βοΈ Edit
π
pnmindex
|
βοΈ Edit
π
pnminterp
|
βοΈ Edit
π
pnminvert
|
βοΈ Edit
π
pnmmargin
|
βοΈ Edit
π
pnmmercator
|
βοΈ Edit
π
pnmmontage
|
βοΈ Edit
π
pnmnlfilt
|
βοΈ Edit
π
pnmnoraw
|
βοΈ Edit
π
pnmnorm
|
βοΈ Edit
π
pnmpad
|
βοΈ Edit
π
pnmpaste
|
βοΈ Edit
π
pnmpsnr
|
βοΈ Edit
π
pnmquant
|
βοΈ Edit
π
pnmquantall
|
βοΈ Edit
π
pnmremap
|
βοΈ Edit
π
pnmrotate
|
βοΈ Edit
π
pnmscale
|
βοΈ Edit
π
pnmscalefixed
|
βοΈ Edit
π
pnmshear
|
βοΈ Edit
π
pnmsmooth
|
βοΈ Edit
π
pnmsplit
|
βοΈ Edit
π
pnmstitch
|
βοΈ Edit
π
pnmtile
|
βοΈ Edit
π
pnmtoddif
|
βοΈ Edit
π
pnmtofiasco
|
βοΈ Edit
π
pnmtofits
|
βοΈ Edit
π
pnmtojbig
|
βοΈ Edit
π
pnmtojpeg
|
βοΈ Edit
π
pnmtopalm
|
βοΈ Edit
π
pnmtopclxl
|
βοΈ Edit
π
pnmtoplainpnm
|
βοΈ Edit
π
pnmtopng
|
βοΈ Edit
π
pnmtopnm
|
βοΈ Edit
π
pnmtops
|
βοΈ Edit
π
pnmtorast
|
βοΈ Edit
π
pnmtorle
|
βοΈ Edit
π
pnmtosgi
|
βοΈ Edit
π
pnmtosir
|
βοΈ Edit
π
pnmtotiff
|
βοΈ Edit
π
pnmtotiffcmyk
|
βοΈ Edit
π
pnmtoxwd
|
βοΈ Edit
π
pod2html
|
βοΈ Edit
π
pod2man
|
βοΈ Edit
π
pod2text
|
βοΈ Edit
π
pod2usage
|
βοΈ Edit
π
podchecker
|
βοΈ Edit
π
podlint
|
βοΈ Edit
π
pom2
|
βοΈ Edit
π
pomdump
|
βοΈ Edit
π
POST
|
βοΈ Edit
π
post-grohtml
|
βοΈ Edit
π
powernow-k8-decode
|
βοΈ Edit
π
pphs
|
βοΈ Edit
π
ppm2tiff
|
βοΈ Edit
π
ppm3d
|
βοΈ Edit
π
ppmbrighten
|
βοΈ Edit
π
ppmchange
|
βοΈ Edit
π
ppmcie
|
βοΈ Edit
π
ppmcolormask
|
βοΈ Edit
π
ppmcolors
|
βοΈ Edit
π
ppmdcfont
|
βοΈ Edit
π
ppmddumpfont
|
βοΈ Edit
π
ppmdim
|
βοΈ Edit
π
ppmdist
|
βοΈ Edit
π
ppmdither
|
βοΈ Edit
π
ppmdmkfont
|
βοΈ Edit
π
ppmdraw
|
βοΈ Edit
π
ppmfade
|
βοΈ Edit
π
ppmflash
|
βοΈ Edit
π
ppmforge
|
βοΈ Edit
π
ppmglobe
|
βοΈ Edit
π
ppmhist
|
βοΈ Edit
π
ppmlabel
|
βοΈ Edit
π
ppmmake
|
βοΈ Edit
π
ppmmix
|
βοΈ Edit
π
ppmnorm
|
βοΈ Edit
π
ppmntsc
|
βοΈ Edit
π
ppmpat
|
βοΈ Edit
π
ppmquant
|
βοΈ Edit
π
ppmquantall
|
βοΈ Edit
π
ppmrainbow
|
βοΈ Edit
π
ppmrelief
|
βοΈ Edit
π
ppmrough
|
βοΈ Edit
π
ppmshadow
|
βοΈ Edit
π
ppmshift
|
βοΈ Edit
π
ppmspread
|
βοΈ Edit
π
ppmtoacad
|
βοΈ Edit
π
ppmtoapplevol
|
βοΈ Edit
π
ppmtoarbtxt
|
βοΈ Edit
π
ppmtoascii
|
βοΈ Edit
π
ppmtobmp
|
βοΈ Edit
π
ppmtoeyuv
|
βοΈ Edit
π
ppmtogif
|
βοΈ Edit
π
ppmtoicr
|
βοΈ Edit
π
ppmtoilbm
|
βοΈ Edit
π
ppmtojpeg
|
βοΈ Edit
π
ppmtoleaf
|
βοΈ Edit
π
ppmtolj
|
βοΈ Edit
π
ppmtomap
|
βοΈ Edit
π
ppmtomitsu
|
βοΈ Edit
π
ppmtompeg
|
βοΈ Edit
π
ppmtoneo
|
βοΈ Edit
π
ppmtopcx
|
βοΈ Edit
π
ppmtopgm
|
βοΈ Edit
π
ppmtopi1
|
βοΈ Edit
π
ppmtopict
|
βοΈ Edit
π
ppmtopj
|
βοΈ Edit
π
ppmtopjxl
|
βοΈ Edit
π
ppmtoppm
|
βοΈ Edit
π
ppmtopuzz
|
βοΈ Edit
π
ppmtorgb3
|
βοΈ Edit
π
ppmtosixel
|
βοΈ Edit
π
ppmtospu
|
βοΈ Edit
π
ppmtoterm
|
βοΈ Edit
π
ppmtotga
|
βοΈ Edit
π
ppmtouil
|
βοΈ Edit
π
ppmtowinicon
|
βοΈ Edit
π
ppmtoxpm
|
βοΈ Edit
π
ppmtoyuv
|
βοΈ Edit
π
ppmtoyuvsplit
|
βοΈ Edit
π
ppmtv
|
βοΈ Edit
π
ppmwheel
|
βοΈ Edit
π
pr
|
βοΈ Edit
π
pre-grohtml
|
βοΈ Edit
π
precat
|
βοΈ Edit
π
preconv
|
βοΈ Edit
π
preunzip
|
βοΈ Edit
π
prezip
|
βοΈ Edit
π
prezip-bin
|
βοΈ Edit
π
printafm
|
βοΈ Edit
π
printenv
|
βοΈ Edit
π
printf
|
βοΈ Edit
π
prlimit
|
βοΈ Edit
π
procmail
|
βοΈ Edit
π
protoc
|
βοΈ Edit
π
protoc-c
|
βοΈ Edit
π
protoc-gen-c
|
βοΈ Edit
π
prove
|
βοΈ Edit
π
prtstat
|
βοΈ Edit
π
prune
|
βοΈ Edit
π
ps
|
βοΈ Edit
π
ps-admin
|
βοΈ Edit
π
ps2ascii
|
βοΈ Edit
π
ps2epsi
|
βοΈ Edit
π
ps2pdf
|
βοΈ Edit
π
ps2pdf12
|
βοΈ Edit
π
ps2pdf13
|
βοΈ Edit
π
ps2pdf14
|
βοΈ Edit
π
ps2pdfwr
|
βοΈ Edit
π
ps2ps
|
βοΈ Edit
π
ps2ps2
|
βοΈ Edit
π
psfaddtable
|
βοΈ Edit
π
psfgettable
|
βοΈ Edit
π
psfstriptable
|
βοΈ Edit
π
psfxtable
|
βοΈ Edit
π
psidtopgm
|
βοΈ Edit
π
pslog
|
βοΈ Edit
π
pstopnm
|
βοΈ Edit
π
pstree
|
βοΈ Edit
π
pstree.x11
|
βοΈ Edit
π
ps_mysqld_helper
|
βοΈ Edit
π
ptar
|
βοΈ Edit
π
ptardiff
|
βοΈ Edit
π
ptargrep
|
βοΈ Edit
π
ptx
|
βοΈ Edit
π
pullrbllists
|
βοΈ Edit
π
puppet
|
βοΈ Edit
π
pure-pw
|
βοΈ Edit
π
pure-pwconvert
|
βοΈ Edit
π
pure-statsdecode
|
βοΈ Edit
π
pw-jack
|
βοΈ Edit
π
pwd
|
βοΈ Edit
π
pwdx
|
βοΈ Edit
π
pwmake
|
βοΈ Edit
π
pwscore
|
βοΈ Edit
π
pydoc
|
βοΈ Edit
π
pydoc3
|
βοΈ Edit
π
pydoc3.9
|
βοΈ Edit
π
pygettext.py
|
βοΈ Edit
π
pygettext3.9.py
|
βοΈ Edit
π
pygettext3.py
|
βοΈ Edit
π
pyinotify
|
βοΈ Edit
π
python
|
βοΈ Edit
π
python-config
|
βοΈ Edit
π
python-html2text
|
βοΈ Edit
π
python3
|
βοΈ Edit
π
python3-config
|
βοΈ Edit
π
python3-html2text
|
βοΈ Edit
π
python3.9
|
βοΈ Edit
π
python3.9-config
|
βοΈ Edit
π
python3.9-x86_64-config
|
βοΈ Edit
π
qli
|
βοΈ Edit
π
qrttoppm
|
βοΈ Edit
π
quota
|
βοΈ Edit
π
quotasync
|
βοΈ Edit
π
racc
|
βοΈ Edit
π
ranlib
|
βοΈ Edit
π
rasttopnm
|
βοΈ Edit
π
raw2tiff
|
βοΈ Edit
π
rawtopgm
|
βοΈ Edit
π
rawtoppm
|
βοΈ Edit
π
rcs
|
βοΈ Edit
π
rcsclean
|
βοΈ Edit
π
rcsdiff
|
βοΈ Edit
π
rcsfreeze
|
βοΈ Edit
π
rcsmerge
|
βοΈ Edit
π
rdoc
|
βοΈ Edit
π
read
|
βοΈ Edit
π
readelf
|
βοΈ Edit
π
readlink
|
βοΈ Edit
π
realpath
|
βοΈ Edit
π
recode
|
βοΈ Edit
π
recode-sr-latin
|
βοΈ Edit
π
red
|
βοΈ Edit
π
remoterepl
|
βοΈ Edit
π
rename
|
βοΈ Edit
π
renew-dummy-cert
|
βοΈ Edit
π
renice
|
βοΈ Edit
π
replace
|
βοΈ Edit
π
repo-graph
|
βοΈ Edit
π
repoclosure
|
βοΈ Edit
π
repodiff
|
βοΈ Edit
π
repomanage
|
βοΈ Edit
π
repoquery
|
βοΈ Edit
π
reposync
|
βοΈ Edit
π
repotrack
|
βοΈ Edit
π
rescan-scsi-bus.sh
|
βοΈ Edit
π
reset
|
βοΈ Edit
π
resizecons
|
βοΈ Edit
π
resolveip
|
βοΈ Edit
π
resolve_stack_dump
|
βοΈ Edit
π
rev
|
βοΈ Edit
π
rftp
|
βοΈ Edit
π
rg
|
βοΈ Edit
π
rgb3toppm
|
βοΈ Edit
π
ri
|
βοΈ Edit
π
rksh
|
βοΈ Edit
π
rlatopam
|
βοΈ Edit
π
rletopnm
|
βοΈ Edit
π
rlog
|
βοΈ Edit
π
rlogin-cwd
|
βοΈ Edit
π
rm
|
βοΈ Edit
π
rmdir
|
βοΈ Edit
π
rnano
|
βοΈ Edit
π
rngtest
|
βοΈ Edit
π
rpcbind
|
βοΈ Edit
π
rpcinfo
|
βοΈ Edit
π
rpdump
|
βοΈ Edit
π
rpload
|
βοΈ Edit
π
rpm
|
βοΈ Edit
π
rpm2archive
|
βοΈ Edit
π
rpm2cpio
|
βοΈ Edit
π
rpmdb
|
βοΈ Edit
π
rpmkeys
|
βοΈ Edit
π
rpmquery
|
βοΈ Edit
π
rpmverify
|
βοΈ Edit
π
rrdcached
|
βοΈ Edit
π
rrdcgi
|
βοΈ Edit
π
rrdcreate
|
βοΈ Edit
π
rrdinfo
|
βοΈ Edit
π
rrdtool
|
βοΈ Edit
π
rrdupdate
|
βοΈ Edit
π
rsync
|
βοΈ Edit
π
rsync-ssl
|
βοΈ Edit
π
ruby
|
βοΈ Edit
π
run-parts
|
βοΈ Edit
π
run-with-aspell
|
βοΈ Edit
π
runcon
|
βοΈ Edit
π
rungs
|
βοΈ Edit
π
rvi
|
βοΈ Edit
π
rview
|
βοΈ Edit
π
rvim
|
βοΈ Edit
π
s-nail
|
βοΈ Edit
π
sadf
|
βοΈ Edit
π
sar
|
βοΈ Edit
π
sbigtopgm
|
βοΈ Edit
π
scalar
|
βοΈ Edit
π
sccmap
|
βοΈ Edit
π
scl
|
βοΈ Edit
π
scl_enabled
|
βοΈ Edit
π
scl_source
|
βοΈ Edit
π
scp
|
βοΈ Edit
π
screen
|
βοΈ Edit
π
script
|
βοΈ Edit
π
scriptlive
|
βοΈ Edit
π
scriptreplay
|
βοΈ Edit
π
scsi-rescan
|
βοΈ Edit
π
scsi_logging_level
|
βοΈ Edit
π
scsi_mandat
|
βοΈ Edit
π
scsi_readcap
|
βοΈ Edit
π
scsi_ready
|
βοΈ Edit
π
scsi_satl
|
βοΈ Edit
π
scsi_start
|
βοΈ Edit
π
scsi_stop
|
βοΈ Edit
π
scsi_temperature
|
βοΈ Edit
π
sdiff
|
βοΈ Edit
π
secon
|
βοΈ Edit
π
sed
|
βοΈ Edit
π
sedismod
|
βοΈ Edit
π
sedispol
|
βοΈ Edit
π
semodule_expand
|
βοΈ Edit
π
semodule_link
|
βοΈ Edit
π
semodule_package
|
βοΈ Edit
π
semodule_unpackage
|
βοΈ Edit
π
sentinelctl
|
βοΈ Edit
π
seq
|
βοΈ Edit
π
sestatus
|
βοΈ Edit
π
setarch
|
βοΈ Edit
π
setfacl
|
βοΈ Edit
π
setfattr
|
βοΈ Edit
π
setfont
|
βοΈ Edit
π
setkeycodes
|
βοΈ Edit
π
setleds
|
βοΈ Edit
π
setmetamode
|
βοΈ Edit
π
setpriv
|
βοΈ Edit
π
setsid
|
βοΈ Edit
π
setterm
|
βοΈ Edit
π
setup-nsssysinit
|
βοΈ Edit
π
setup-nsssysinit.sh
|
βοΈ Edit
π
setvtrgb
|
βοΈ Edit
π
sfdp
|
βοΈ Edit
π
sftp
|
βοΈ Edit
π
sg
|
βοΈ Edit
π
sginfo
|
βοΈ Edit
π
sgitopnm
|
βοΈ Edit
π
sgm_dd
|
βοΈ Edit
π
sgp_dd
|
βοΈ Edit
π
sg_bg_ctl
|
βοΈ Edit
π
sg_compare_and_write
|
βοΈ Edit
π
sg_copy_results
|
βοΈ Edit
π
sg_dd
|
βοΈ Edit
π
sg_decode_sense
|
βοΈ Edit
π
sg_emc_trespass
|
βοΈ Edit
π
sg_format
|
βοΈ Edit
π
sg_get_config
|
βοΈ Edit
π
sg_get_elem_status
|
βοΈ Edit
π
sg_get_lba_status
|
βοΈ Edit
π
sg_ident
|
βοΈ Edit
π
sg_inq
|
βοΈ Edit
π
sg_logs
|
βοΈ Edit
π
sg_luns
|
βοΈ Edit
π
sg_map
|
βοΈ Edit
π
sg_map26
|
βοΈ Edit
π
sg_modes
|
βοΈ Edit
π
sg_opcodes
|
βοΈ Edit
π
sg_persist
|
βοΈ Edit
π
sg_prevent
|
βοΈ Edit
π
sg_raw
|
βοΈ Edit
π
sg_rbuf
|
βοΈ Edit
π
sg_rdac
|
βοΈ Edit
π
sg_read
|
βοΈ Edit
π
sg_readcap
|
βοΈ Edit
π
sg_read_attr
|
βοΈ Edit
π
sg_read_block_limits
|
βοΈ Edit
π
sg_read_buffer
|
βοΈ Edit
π
sg_read_long
|
βοΈ Edit
π
sg_reassign
|
βοΈ Edit
π
sg_referrals
|
βοΈ Edit
π
sg_rep_pip
|
βοΈ Edit
π
sg_rep_zones
|
βοΈ Edit
π
sg_requests
|
βοΈ Edit
π
sg_reset
|
βοΈ Edit
π
sg_reset_wp
|
βοΈ Edit
π
sg_rmsn
|
βοΈ Edit
π
sg_rtpg
|
βοΈ Edit
π
sg_safte
|
βοΈ Edit
π
sg_sanitize
|
βοΈ Edit
π
sg_sat_identify
|
βοΈ Edit
π
sg_sat_phy_event
|
βοΈ Edit
π
sg_sat_read_gplog
|
βοΈ Edit
π
sg_sat_set_features
|
βοΈ Edit
π
sg_scan
|
βοΈ Edit
π
sg_seek
|
βοΈ Edit
π
sg_senddiag
|
βοΈ Edit
π
sg_ses
|
βοΈ Edit
π
sg_ses_microcode
|
βοΈ Edit
π
sg_start
|
βοΈ Edit
π
sg_stpg
|
βοΈ Edit
π
sg_stream_ctl
|
βοΈ Edit
π
sg_sync
|
βοΈ Edit
π
sg_test_rwbuf
|
βοΈ Edit
π
sg_timestamp
|
βοΈ Edit
π
sg_turs
|
βοΈ Edit
π
sg_unmap
|
βοΈ Edit
π
sg_verify
|
βοΈ Edit
π
sg_vpd
|
βοΈ Edit
π
sg_write_buffer
|
βοΈ Edit
π
sg_write_long
|
βοΈ Edit
π
sg_write_same
|
βοΈ Edit
π
sg_write_verify
|
βοΈ Edit
π
sg_write_x
|
βοΈ Edit
π
sg_wr_mode
|
βοΈ Edit
π
sg_xcopy
|
βοΈ Edit
π
sg_zone
|
βοΈ Edit
π
sh
|
βοΈ Edit
π
sha1hmac
|
βοΈ Edit
π
sha1sum
|
βοΈ Edit
π
sha224hmac
|
βοΈ Edit
π
sha224sum
|
βοΈ Edit
π
sha256hmac
|
βοΈ Edit
π
sha256sum
|
βοΈ Edit
π
sha384hmac
|
βοΈ Edit
π
sha384sum
|
βοΈ Edit
π
sha512hmac
|
βοΈ Edit
π
sha512sum
|
βοΈ Edit
π
shasum
|
βοΈ Edit
π
shcomp
|
βοΈ Edit
π
shell-quote
|
βοΈ Edit
π
showconsolefont
|
βοΈ Edit
π
showkey
|
βοΈ Edit
π
showrgb
|
βοΈ Edit
π
shred
|
βοΈ Edit
π
shuf
|
βοΈ Edit
π
sieve-dump
|
βοΈ Edit
π
sieve-filter
|
βοΈ Edit
π
sieve-test
|
βοΈ Edit
π
sievec
|
βοΈ Edit
π
signver
|
βοΈ Edit
π
simpdftex
|
βοΈ Edit
π
sirtopnm
|
βοΈ Edit
π
size
|
βοΈ Edit
π
skill
|
βοΈ Edit
π
slabinfo
|
βοΈ Edit
π
slabtop
|
βοΈ Edit
π
sldtoppm
|
βοΈ Edit
π
sleep
|
βοΈ Edit
π
slencheck
|
βοΈ Edit
π
sm3hmac
|
βοΈ Edit
π
snice
|
βοΈ Edit
π
snmpconf
|
βοΈ Edit
π
soelim
|
βοΈ Edit
π
soelim.groff
|
βοΈ Edit
π
sort
|
βοΈ Edit
π
sotruss
|
βοΈ Edit
π
spctoppm
|
βοΈ Edit
π
spell
|
βοΈ Edit
π
splain
|
βοΈ Edit
π
split
|
βοΈ Edit
π
spottopgm
|
βοΈ Edit
π
sprof
|
βοΈ Edit
π
sputoppm
|
βοΈ Edit
π
sqlite3
|
βοΈ Edit
π
srftopam
|
βοΈ Edit
π
ssh
|
βοΈ Edit
π
ssh-add
|
βοΈ Edit
π
ssh-agent
|
βοΈ Edit
π
ssh-copy-id
|
βοΈ Edit
π
ssh-keygen
|
βοΈ Edit
π
ssh-keyscan
|
βοΈ Edit
π
ssltap
|
βοΈ Edit
π
sss_ssh_authorizedkeys
|
βοΈ Edit
π
sss_ssh_knownhostsproxy
|
βοΈ Edit
π
st4topgm
|
βοΈ Edit
π
stat
|
βοΈ Edit
π
stdbuf
|
βοΈ Edit
π
strace
|
βοΈ Edit
π
strace-log-merge
|
βοΈ Edit
π
stream
|
βοΈ Edit
π
streamzip
|
βοΈ Edit
π
strings
|
βοΈ Edit
π
strip
|
βοΈ Edit
π
stty
|
βοΈ Edit
π
su
|
βοΈ Edit
π
sudo
|
βοΈ Edit
π
sudoedit
|
βοΈ Edit
π
sudoreplay
|
βοΈ Edit
π
sum
|
βοΈ Edit
π
sunicontopnm
|
βοΈ Edit
π
svgtopam
|
βοΈ Edit
π
switch_mod_lsapi
|
βοΈ Edit
π
sxpm
|
βοΈ Edit
π
sync
|
βοΈ Edit
π
systemctl
|
βοΈ Edit
π
systemd-analyze
|
βοΈ Edit
π
systemd-ask-password
|
βοΈ Edit
π
systemd-cat
|
βοΈ Edit
π
systemd-cgls
|
βοΈ Edit
π
systemd-cgtop
|
βοΈ Edit
π
systemd-creds
|
βοΈ Edit
π
systemd-cryptenroll
|
βοΈ Edit
π
systemd-delta
|
βοΈ Edit
π
systemd-detect-virt
|
βοΈ Edit
π
systemd-dissect
|
βοΈ Edit
π
systemd-escape
|
βοΈ Edit
π
systemd-firstboot
|
βοΈ Edit
π
systemd-hwdb
|
βοΈ Edit
π
systemd-id128
|
βοΈ Edit
π
systemd-inhibit
|
βοΈ Edit
π
systemd-machine-id-setup
|
βοΈ Edit
π
systemd-mount
|
βοΈ Edit
π
systemd-notify
|
βοΈ Edit
π
systemd-path
|
βοΈ Edit
π
systemd-repart
|
βοΈ Edit
π
systemd-run
|
βοΈ Edit
π
systemd-socket-activate
|
βοΈ Edit
π
systemd-stdio-bridge
|
βοΈ Edit
π
systemd-sysext
|
βοΈ Edit
π
systemd-sysusers
|
βοΈ Edit
π
systemd-tmpfiles
|
βοΈ Edit
π
systemd-tty-ask-password-agent
|
βοΈ Edit
π
systemd-umount
|
βοΈ Edit
π
tabs
|
βοΈ Edit
π
tac
|
βοΈ Edit
π
tail
|
βοΈ Edit
π
tapestat
|
βοΈ Edit
π
tar
|
βοΈ Edit
π
taskset
|
βοΈ Edit
π
tbl
|
βοΈ Edit
π
tclsh
|
βοΈ Edit
π
tclsh8.6
|
βοΈ Edit
π
tcptraceroute
|
βοΈ Edit
π
tdspool
|
βοΈ Edit
π
team2bond
|
βοΈ Edit
π
teamd
|
βοΈ Edit
π
teamdctl
|
βοΈ Edit
π
teamnl
|
βοΈ Edit
π
tee
|
βοΈ Edit
π
test
|
βοΈ Edit
π
texhash
|
βοΈ Edit
π
texlua
|
βοΈ Edit
π
texluac
|
βοΈ Edit
π
text2pdf
|
βοΈ Edit
π
tgatoppm
|
βοΈ Edit
π
thinkjettopbm
|
βοΈ Edit
π
tic
|
βοΈ Edit
π
tiff2bw
|
βοΈ Edit
π
tiff2pdf
|
βοΈ Edit
π
tiff2ps
|
βοΈ Edit
π
tiff2rgba
|
βοΈ Edit
π
tiffcmp
|
βοΈ Edit
π
tiffcp
|
βοΈ Edit
π
tiffcrop
|
βοΈ Edit
π
tiffdither
|
βοΈ Edit
π
tiffdump
|
βοΈ Edit
π
tiffinfo
|
βοΈ Edit
π
tiffmedian
|
βοΈ Edit
π
tiffset
|
βοΈ Edit
π
tiffsplit
|
βοΈ Edit
π
tifftopnm
|
βοΈ Edit
π
timed-read
|
βοΈ Edit
π
timed-run
|
βοΈ Edit
π
timedatectl
|
βοΈ Edit
π
timeout
|
βοΈ Edit
π
tinyrepl
|
βοΈ Edit
π
tlmgr
|
βοΈ Edit
π
tload
|
βοΈ Edit
π
tmon
|
βοΈ Edit
π
tmpwatch
|
βοΈ Edit
π
toe
|
βοΈ Edit
π
top
|
βοΈ Edit
π
touch
|
βοΈ Edit
π
tpage
|
βοΈ Edit
π
tput
|
βοΈ Edit
π
tr
|
βοΈ Edit
π
tracepath
|
βοΈ Edit
π
traceroute
|
βοΈ Edit
π
traceroute6
|
βοΈ Edit
π
tracker3
|
βοΈ Edit
π
tred
|
βοΈ Edit
π
troff
|
βοΈ Edit
π
true
|
βοΈ Edit
π
truncate
|
βοΈ Edit
π
trust
|
βοΈ Edit
π
tset
|
βοΈ Edit
π
tsort
|
βοΈ Edit
π
tsql
|
βοΈ Edit
π
ttree
|
βοΈ Edit
π
tty
|
βοΈ Edit
π
turbostat
|
βοΈ Edit
π
twopi
|
βοΈ Edit
π
type
|
βοΈ Edit
π
tzselect
|
βοΈ Edit
π
uapi
|
βοΈ Edit
π
udevadm
|
βοΈ Edit
π
ul
|
βοΈ Edit
π
ulimit
|
βοΈ Edit
π
ulockmgr_server
|
βοΈ Edit
π
umask
|
βοΈ Edit
π
umount
|
βοΈ Edit
π
unalias
|
βοΈ Edit
π
uname
|
βοΈ Edit
π
uname26
|
βοΈ Edit
π
unbuffer
|
βοΈ Edit
π
unexpand
|
βοΈ Edit
π
unflatten
|
βοΈ Edit
π
unicode_start
|
βοΈ Edit
π
unicode_stop
|
βοΈ Edit
π
uniq
|
βοΈ Edit
π
unlink
|
βοΈ Edit
π
unpigz
|
βοΈ Edit
π
unrar
|
βοΈ Edit
π
unrar-free
|
βοΈ Edit
π
unshare
|
βοΈ Edit
π
unxz
|
βοΈ Edit
π
unzip
|
βοΈ Edit
π
unzipsfx
|
βοΈ Edit
π
update-ca-trust
|
βοΈ Edit
π
update-crypto-policies
|
βοΈ Edit
π
update-desktop-database
|
βοΈ Edit
π
update-gtk-immodules
|
βοΈ Edit
π
update-mime-database
|
βοΈ Edit
π
updmap
|
βοΈ Edit
π
updmap-sys
|
βοΈ Edit
π
updmap-user
|
βοΈ Edit
π
upower
|
βοΈ Edit
π
uptime
|
βοΈ Edit
π
users
|
βοΈ Edit
π
usleep
|
βοΈ Edit
π
utmpdump
|
βοΈ Edit
π
uuidgen
|
βοΈ Edit
π
uuidparse
|
βοΈ Edit
π
vdir
|
βοΈ Edit
π
vi
|
βοΈ Edit
π
view
|
βοΈ Edit
π
vim
|
βοΈ Edit
π
vimdiff
|
βοΈ Edit
π
vimdot
|
βοΈ Edit
π
vimtutor
|
βοΈ Edit
π
virtualenv
|
βοΈ Edit
π
vlock
|
βοΈ Edit
π
vmstat
|
βοΈ Edit
π
w
|
βοΈ Edit
π
wait
|
βοΈ Edit
π
wall
|
βοΈ Edit
π
watch
|
βοΈ Edit
π
watchgnupg
|
βοΈ Edit
π
wbmptopbm
|
βοΈ Edit
π
wc
|
βοΈ Edit
π
wdctl
|
βοΈ Edit
π
weather
|
βοΈ Edit
π
wget
|
βοΈ Edit
π
whatis
|
βοΈ Edit
π
whatis.man-db
|
βοΈ Edit
π
whereis
|
βοΈ Edit
π
which
|
βοΈ Edit
π
whiptail
|
βοΈ Edit
π
who
|
βοΈ Edit
π
whoami
|
βοΈ Edit
π
whois
|
βοΈ Edit
π
winicontopam
|
βοΈ Edit
π
winicontoppm
|
βοΈ Edit
π
wireplumber
|
βοΈ Edit
π
wish
|
βοΈ Edit
π
wish8.6
|
βοΈ Edit
π
wmf2eps
|
βοΈ Edit
π
wmf2fig
|
βοΈ Edit
π
wmf2gd
|
βοΈ Edit
π
wmf2svg
|
βοΈ Edit
π
wmf2x
|
βοΈ Edit
π
word-list-compress
|
βοΈ Edit
π
wpctl
|
βοΈ Edit
π
wpexec
|
βοΈ Edit
π
write
|
βοΈ Edit
π
x86_64
|
βοΈ Edit
π
x86_64-redhat-linux-c++
|
βοΈ Edit
π
x86_64-redhat-linux-g++
|
βοΈ Edit
π
x86_64-redhat-linux-gcc
|
βοΈ Edit
π
x86_64-redhat-linux-gcc-11
|
βοΈ Edit
π
x86_64-redhat-linux-gnu-pkg-config
|
βοΈ Edit
π
x86_energy_perf_policy
|
βοΈ Edit
π
xargs
|
βοΈ Edit
π
xbmtopbm
|
βοΈ Edit
π
xdg-dbus-proxy
|
βοΈ Edit
π
xgettext
|
βοΈ Edit
π
ximtoppm
|
βοΈ Edit
π
xkibitz
|
βοΈ Edit
π
xml2-config
|
βοΈ Edit
π
xmlcatalog
|
βοΈ Edit
π
xmllint
|
βοΈ Edit
π
xmlwf
|
βοΈ Edit
π
xpath
|
βοΈ Edit
π
xpmtoppm
|
βοΈ Edit
π
xslt-config
|
βοΈ Edit
π
xsltproc
|
βοΈ Edit
π
xsubpp
|
βοΈ Edit
π
xvminitoppm
|
βοΈ Edit
π
xwdtopnm
|
βοΈ Edit
π
xxd
|
βοΈ Edit
π
xz
|
βοΈ Edit
π
xzcat
|
βοΈ Edit
π
xzcmp
|
βοΈ Edit
π
xzdec
|
βοΈ Edit
π
xzdiff
|
βοΈ Edit
π
xzegrep
|
βοΈ Edit
π
xzfgrep
|
βοΈ Edit
π
xzgrep
|
βοΈ Edit
π
xzless
|
βοΈ Edit
π
xzmore
|
βοΈ Edit
π
yat2m
|
βοΈ Edit
π
ybmtopbm
|
βοΈ Edit
π
yes
|
βοΈ Edit
π
ypdomainname
|
βοΈ Edit
π
yq
|
βοΈ Edit
π
yum
|
βοΈ Edit
π
yum-builddep
|
βοΈ Edit
π
yum-config-manager
|
βοΈ Edit
π
yum-debug-dump
|
βοΈ Edit
π
yum-debug-restore
|
βοΈ Edit
π
yum-groups-manager
|
βοΈ Edit
π
yumdownloader
|
βοΈ Edit
π
yuvsplittoppm
|
βοΈ Edit
π
yuvtoppm
|
βοΈ Edit
π
yuy2topam
|
βοΈ Edit
π
zcat
|
βοΈ Edit
π
zcmp
|
βοΈ Edit
π
zdiff
|
βοΈ Edit
π
zdump
|
βοΈ Edit
π
zegrep
|
βοΈ Edit
π
zeisstopnm
|
βοΈ Edit
π
zfgrep
|
βοΈ Edit
π
zforce
|
βοΈ Edit
π
zgrep
|
βοΈ Edit
π
zip
|
βοΈ Edit
π
zipcloak
|
βοΈ Edit
π
zipdetails
|
βοΈ Edit
π
zipgrep
|
βοΈ Edit
π
zipinfo
|
βοΈ Edit
π
zipnote
|
βοΈ Edit
π
zipsplit
|
βοΈ Edit
π
zless
|
βοΈ Edit
π
zlib_decompress
|
βοΈ Edit
π
zmore
|
βοΈ Edit
π
znew
|
βοΈ Edit
π
zsoelim
|
βοΈ Edit
π
[
|
βοΈ Edit