Giter Site home page Giter Site logo

teehee's People

Contributors

gskartwii avatar maximbaz avatar thebesttvarynka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

teehee's Issues

Support search feature like vim

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.

Help file, you can quickly query the shortcut key

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.

Make repo discoverable

You tagged the repo with hex-editors, while hex-editor is much more widely used, consider updating that ;)

Load file partially

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 :/

Feature request: undo/redo

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.

Test failure in 0.2.6

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

Tag versions using git

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.

Append at EOF

Currently, appending at EOF is broken, because the following simple_extend refuses to cover the EOF mark:

teehee/src/hex_view.rs

Lines 806 to 810 in 6d4227d

vec![region.to_forward().simple_extend(
Direction::Right,
bytes_per_line,
max_size,
)]

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.