Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Prevent preview binary or large file #939

Merged
merged 17 commits into from
Nov 4, 2021
Merged

Prevent preview binary or large file #939

merged 17 commits into from
Nov 4, 2021

Conversation

diegodox
Copy link
Contributor

@diegodox diegodox commented Oct 31, 2021

This PR adds binary file and large file detection for file picker. (#847)

Use content_inspector to detect binary file (I'm new to this project, let me know any already exist way on this project to detect binary file).

@diegodox diegodox marked this pull request as draft October 31, 2021 14:00
@diegodox diegodox marked this pull request as ready for review October 31, 2021 14:06
@diegodox diegodox marked this pull request as draft October 31, 2021 14:07
@diegodox diegodox marked this pull request as ready for review October 31, 2021 14:10
Copy link
Member

@archseer archseer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a good start but there's some improvements we can do:

helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/Cargo.toml Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
- Remove unwraps
- Reuse a single read buffer to avoid 1kb reallocations between previews
@archseer archseer requested a review from sudormrfbin November 1, 2021 01:17
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
@diegodox
Copy link
Contributor Author

diegodox commented Nov 2, 2021

Sorry, I messed up this branch with execute unwanted unintended git command.
I'm trying back to what it should be.

Co-authored-by: Blaž Hrastnik <blaz@mxxn.io>
@diegodox
Copy link
Contributor Author

diegodox commented Nov 2, 2021

Sorry, I messed up this branch with execute unwanted git command. I'm trying back to what it should be.
I'm trying back to what it should be.

Now, I think it get back to what it should be.

helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
@diegodox
Copy link
Contributor Author

diegodox commented Nov 2, 2021

@sudormrfbin
I felt try to implement that by myself is interesting (and I thought I cannot write).
But It seems running. So can you check my commit?

PS: Any reason c91ee94 is not good, you can delete my commit.

Copy link
Member

@sudormrfbin sudormrfbin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is pretty close to what I was coming up with, and apart from a few naming nitpicks looks good to me ! Great job :)

helix-term/src/ui/picker.rs Outdated Show resolved Hide resolved
@diegodox
Copy link
Contributor Author

diegodox commented Nov 2, 2021

Apart from a few naming nitpicks looks good to me !

I don't like naming I did on last commit, too. They should be renamed.

Copy link
Member

@sudormrfbin sudormrfbin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM ! Good work @diegodox 🎉

@diegodox diegodox requested a review from archseer November 3, 2021 07:03
Copy link
Member

@archseer archseer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work @diegodox !

@archseer archseer merged commit 70d21a9 into helix-editor:master Nov 4, 2021
@diegodox diegodox deleted the file_picker branch November 4, 2021 11:04
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants