gitextract_lymngp0k/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── LICENSES/ │ ├── CC0-1.0.txt │ └── GPL-3.0-or-later.txt ├── README.md ├── build-aux/ │ ├── flatpak/ │ │ └── com.github.liferooter.textpieces.yaml │ └── meson/ │ └── postinstall.py ├── ci/ │ ├── generate-tools-po.sh │ └── update-po.sh ├── data/ │ ├── com.github.liferooter.textpieces.appdata.xml.in │ ├── com.github.liferooter.textpieces.desktop.in │ ├── com.github.liferooter.textpieces.gschema.xml │ ├── icons/ │ │ ├── com.github.liferooter.textpieces-symbolic.svg.license │ │ ├── com.github.liferooter.textpieces.Source.svg.license │ │ └── com.github.liferooter.textpieces.svg.license │ ├── meson.build │ ├── tools.json │ └── tools.json.license ├── icon.png.license ├── meson.build ├── po/ │ ├── LINGUAS │ ├── POTFILES │ ├── es.po │ ├── meson.build │ ├── nl.po │ ├── pt_BR.po │ ├── textpieces.pot │ ├── textpieces.pot.license │ ├── tools.pot │ └── tools.pot.license ├── resources/ │ ├── icons/ │ │ └── scalable/ │ │ └── status/ │ │ ├── applications-utilities-symbolic.svg.license │ │ ├── fingerprint-symbolic.svg.license │ │ ├── funnel-symbolic.svg.license │ │ ├── lock-symbolic.svg.license │ │ ├── preferences-symbolic.svg.license │ │ ├── rss-symbolic.svg.license │ │ └── unlock-symbolic.svg.license │ ├── meson.build │ ├── style-dark.css │ ├── style.css │ ├── textpieces.gresource.xml │ └── ui/ │ ├── CustomToolPage.blp │ ├── Editor.blp │ ├── NewToolPage.blp │ ├── Preferences.blp │ ├── Search.blp │ ├── SearchBar.blp │ ├── SearchEntry.blp │ ├── ShortcutsWindow.blp │ ├── ToolSettings.blp │ └── Window.blp ├── screenshots/ │ ├── screenshot.png.license │ ├── slide1.png.license │ ├── slide2.png.license │ ├── slide3.png.license │ ├── slide4.png.license │ └── slide5.png.license ├── scripts/ │ ├── base64-decode │ ├── base64-encode │ ├── count-lines │ ├── count-symbols │ ├── count-words │ ├── escape-html │ ├── escape-string │ ├── escape-url │ ├── filter-regex │ ├── filter-substring │ ├── format-json │ ├── format-xml │ ├── json-to-yaml │ ├── md5 │ ├── minify-json │ ├── remove-regex │ ├── remove-substring │ ├── remove-trailing │ ├── replace-regex │ ├── replace-substring │ ├── reverse-filter-regex │ ├── reverse-filter-substring │ ├── reverse-lines │ ├── reverse-string │ ├── rss-from-opml │ ├── sha1 │ ├── sha256 │ ├── sha384 │ ├── sha512 │ ├── sort-lines │ ├── sort-lines-reverse │ ├── template │ ├── template.license │ ├── trim │ ├── unescape-html │ ├── unescape-string │ ├── unescape-url │ └── yaml-to-json ├── src/ │ ├── Application.vala │ ├── meson.build │ ├── tools/ │ │ ├── Tool.vala │ │ └── ToolsController.vala │ ├── utils/ │ │ ├── Recoloring.vala │ │ └── Utils.vala │ ├── vapi/ │ │ └── config.vapi │ └── widgets/ │ ├── Editor.vala │ ├── Search.vala │ ├── SearchBar.vala │ ├── SearchEntry.vala │ ├── Window.vala │ └── preferences/ │ ├── Preferences.vala │ ├── ToolSettings.vala │ └── pages/ │ ├── CustomToolPage.vala │ └── NewToolPage.vala ├── subprojects/ │ ├── blueprint-compiler.wrap │ ├── gtksourceview.wrap │ ├── json-glib.wrap │ └── libadwaita.wrap └── textpieces.doap