gskartwii / teehee Goto Github PK
View Code? Open in Web Editor NEWA modal terminal hex editor
Home Page: https://sr.ht/~aleksi/teehee/
License: Apache License 2.0
A modal terminal hex editor
Home Page: https://sr.ht/~aleksi/teehee/
License: Apache License 2.0
Is your feature request related to a problem? Please describe.
I just want to open a binary file and search for some bytes in hex format, it would be nice if teehee
supports search/search-replace feature like vim does.
Describe the solution you'd like
search/search-replace feature in vim could be a nice reference implementation.
Describe alternatives you've considered
n.a.
Additional context
n.a.
It seems to ignore the :
key. I've tried bumping crossterm
up to 0.18 (it crashed for higher versions) โ no luck.
Is your feature request related to a problem? Please describe.
This tool is not used frequently, but sometimes it is necessary to use it. I hope we can add a help interface to assist us in querying the keyboard shortcuts.
Describe the solution you'd like
For example, pressing the '?' key will display a list of keyboard shortcuts.
You tagged the repo with hex-editors
, while hex-editor
is much more widely used, consider updating that ;)
Is your feature request related to a problem? Please describe.
One of my main use-cases for hex editors is fixing issues with partitions.
Partitions can be huge, and it seems that teehee tries to load the edited file fully into
memory, making it basically unusable for that.
Describe the solution you'd like
Idk how hexedit does it exactly, but it opens instantly. I guess it doesn't
read the whole thing into memory.
Describe alternatives you've considered
Going back to hexedit :/
Groupings: byte, word, dword, qword, oword
Impressive project! I really like it!
One feature that I think would be really useful for such editor is to support undo and redo operations.
I know kakoune has a fancy tree history, but maybe a simple linear history would already be good enough of a start.
Hi there,
I'm running tests as part of AUR package, and it shows one failed test, which I can also reproduce manually ๐
It's mostly FYI, plus a suggestion to perhaps use Github Actions to run tests on main branch?
If you want, this works really well for my other rust project:
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
name: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cargo test --locked
lint:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: cargo fmt -- --check
- run: cargo clippy -- -Dwarnings
Hey, I saw you take good care of updating versions in Cargo.toml
, may I ask you to also tag them using git?
It should be as easy as running git tag 0.2.2
and git push --tags
on the commit where you bumped the version.
If you use PGP, I can also tell you how to provide signatures, if not - nevermind, it's not a big deal ๐
I simply cannot resist packaging this awesome tool for Arch Linux, more people should be able to discover it, and having git tags would allow me to make the package easier, and once it gains more popularity, later move from AUR to community repo.
Many thanks ๐ I'll update you with the link to the package, so you can also put it in README if you like.
Currently, appending at EOF is broken, because the following simple_extend refuses to cover the EOF mark:
Lines 806 to 810 in 6d4227d
Currently, it functions like insert mode (so there isn't a way to insert anything as the last character of a file). This is going to need some thought.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.