winshlrc.scripts package
Submodules
winshlrc.scripts.extract module
Script to extract Windows shell information.
winshlrc.scripts.generate_docs module
Script to generate Windows shell documentation.
- class winshlrc.scripts.generate_docs.ControlPanelItemMarkdownOutputWriter(path)[source]
Bases:
objectControl panel item Markdown output writer.
- WriteControlPanelItem(control_panel_item_definition)[source]
Writes a control panel item to a Markdown file.
- Parameters:
control_panel_item_definition (ControlPanelItemDefinition) – control panel item definition.
- class winshlrc.scripts.generate_docs.ControlPanelItemsIndexRstOutputWriter(path)[source]
Bases:
objectControl panel items folder Index.rst output writer.
- class winshlrc.scripts.generate_docs.KnownFolderMarkdownOutputWriter(path)[source]
Bases:
objectKnown folder Markdown output writer.
- WriteKnownFolder(known_folder_definition)[source]
Writes a known folder to a Markdown file.
- Parameters:
known_folder_definition (KnownFolderDefinition) – known folder definition.
- class winshlrc.scripts.generate_docs.KnownFoldersIndexRstOutputWriter(path)[source]
Bases:
objectKnown folders Index.rst output writer.
- winshlrc.scripts.generate_docs.Main()[source]
Entry point of console script to generate Windows shell documentation.
- Returns:
exit code that is provided to sys.exit().
- Return type:
int
- class winshlrc.scripts.generate_docs.ShellFolderMarkdownOutputWriter(path)[source]
Bases:
objectShell folder Markdown output writer.
- WriteShellFolder(shell_folder_definition)[source]
Writes a shell folder to a Markdown file.
- Parameters:
shell_folder_definition (ShellFolderDefinition) – shell folder definition.
- class winshlrc.scripts.generate_docs.ShellFoldersIndexRstOutputWriter(path)[source]
Bases:
objectShell folders Index.rst output writer.
winshlrc.scripts.generate_source module
Script to generate Windows shell related source code.
- class winshlrc.scripts.generate_source.LibfwsiControlPanelItemIdentifierGenerator(path)[source]
Bases:
objectGenerator for libfwsi control_panel_item_identifier.[ch] source code.
- GenerateCFile(control_panel_items)[source]
Generates the C source code file.
- Parameters:
control_panel_items (dict[str, ControlPanelItemDefinition]) – control panel item per name.
- GenerateHFile(control_panel_items)[source]
Generates the H source code file.
- Parameters:
control_panel_items (dict[str, ControlPanelItemDefinition]) – control panel item per name.
- class winshlrc.scripts.generate_source.LibfwsiKnownFolderIdentifierGenerator(path)[source]
Bases:
objectGenerator for libfwsi known_folder_identifier.[ch] source code.
- GenerateCFile(known_folders)[source]
Generates the C source code file.
- Parameters:
known_folders (dict[str, KnownFolderDefinition]) – known folders per name.
- GenerateHFile(known_folders)[source]
Generates the H source code file.
- Parameters:
known_folders (dict[str, KnownFolderDefinition]) – known folders per name.
- class winshlrc.scripts.generate_source.LibfwsiShellFolderIdentifierGenerator(path)[source]
Bases:
objectGenerator for libfwsi shell_folder_identifier.[ch] source code.
- GenerateCFile(shell_folders)[source]
Generates the C source code file.
- Parameters:
shell_folders (dict[str, ShellFolderDefinition]) – shell folders per name.
- GenerateHFile(shell_folders)[source]
Generates the H source code file.
- Parameters:
shell_folders (dict[str, ShellFolderDefinition]) – shell folders per name.
winshlrc.scripts.merge_yaml module
Script to combine winshl-kb YAML files.
- winshlrc.scripts.merge_yaml.Main()[source]
Entry point of console script to combine winshl-kb YAML files.
- Returns:
exit code that is provided to sys.exit().
- Return type:
int
- class winshlrc.scripts.merge_yaml.YAMLOutputWriter[source]
Bases:
objectYAML output writer.
- WriteKnownFolder(known_folder_definition)[source]
Writes a known folder definition in YAML to stdout.
- Parameters:
known_folder_definition (KnownFolderDefinition) – known folder definition.