Metadata-Version: 2.1
Name: dtsh
Version: 0.2rc1
Summary: Shell-like interface with Zephyr Devicetree
Home-page: https://github.com/dottspina/dtsh
Author: Christophe Dufaza
Author-email: chris@openmarl.org
License: Apache License version 2.0
Keywords: devicetree,zephyr,dts,embedded
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.8
License-File: LICENSE
Requires-Dist: PyYAML
Requires-Dist: rich
Requires-Dist: gnureadline; sys_platform == "darwin"
Provides-Extra: dev
Requires-Dist: pycodestyle; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Provides-Extra: lsp
Requires-Dist: python-lsp-server[all]; extra == "lsp"
Requires-Dist: pylsp-mypy; extra == "lsp"
Requires-Dist: python-lsp-black; extra == "lsp"
Provides-Extra: dist
Requires-Dist: build; extra == "dist"
Requires-Dist: twine; extra == "dist"

====
DTSh
====

:Author: Christophe Dufaza

Shell-like command line interface with Devicetree:

- browse a devicetree through a hierarchical file system metaphor
- search for devices, bindings, buses or interrupts with flexible criteria
- filter, sort and format commands output
- generate simple documentation artifacts (text, HTML, SVG) by redirecting the output
  of commands to files
- *rich* Textual User Interface, command line auto-completion, command history, user themes

::

   $ dtsh build/zephyr/zephyr.dts
   dtsh (0.2rc1): Shell-like interface with Devicetree
   How to exit: q, or quit, or exit, or press Ctrl-D

   /
   > cd /soc/flash-controller@4001e000

   /soc/flash-controller@4001e000
   > tree -l
                                 Description
                                 ─────────────────────────────────────────────────────────────────
   flash-controller@4001e000     Nordic NVMC (Non-Volatile Memory Controller)
   └── flash@0                   Flash node
       └── partitions            This binding is used to describe fixed partitions of a flash (or…
            ├── partition@0      Each child node of the fixed-partitions node represents…
            ├── partition@c000   Each child node of the fixed-partitions node represents…
            ├── partition@82000  Each child node of the fixed-partitions node represents…
            └── partition@f8000  Each child node of the fixed-partitions node represents…
