-
-
Notifications
You must be signed in to change notification settings - Fork 748
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ToDo list #329
Comments
Good work. I suggest that you add a tag on the status bar to notify when the selection mode is on. Putting the status bar on top would make reading it more comfortable particularly when there are only a few files/dirs and so a lot of blank spaces. I would like an alternative set of bookmarks with long names to search like they were files with arrows and filters. |
We will consider this.
That would be a lot of work at this stage of the project.
The bookmarks are listed in the help and settings screen. If you are usng |
Selection mode indicator and number of selected files in status bar implemented in commit 1baf284. |
With respect to bookmarks, my question was a bit different. There are everyday bookmarks that you can name a,b,c,d.... with a single letter, and you memorise them. There are also less frequent bookmarks, which one might find convenient to have in some menu with descriptive words, like taxes, old-cs-books, etc. An alternative would be to visit a a bookmark directory with symbolic links. In that case nnn could just help make link creation fast, such as typing |
I don't think this should be a core feature of Maybe multi-character bookmarks can be a thing? Maybe not, I don't know. |
Clipping components of path to show a shorter form decreases readability, and in some cases, causes ambiguities, such as collisions among paths in nnn contexts listing a directory under home directories of different users, e.g. /h/a/.config. I think there needs to be an option or toggle to show path in normal form. |
We can keep it under a config (which I wouldn't really like to do) or we can clip when the the path is too long. Maybe the second approach makes sense. |
Clipping if width is not enough is a good idea I think, unless path stays in short form upon increasing width. |
tl;dr
After trying to make some actual work with nnn, I understood this project is influenced by vim philosophy of modes. Modes make a lot of sense for an editor, where you usually type and you need a mode to say: Assume you want to copy a couple of files from project A to project B. In a traditional OFM, first, you look for directory A and B and you set them in the left and right pane. Then you understand what needs to be copied, identify name conflicts, etc. When your brain is ready for copying, (assuming you have two contiguous files) you:
and you are done. In nnn, that is:
Why Also why do modes exist? To save us from typing modifiers causing RSI. Selecting multiple files are the primary reasons for using file managers, instead of typing their paths in the terminal. Using modifiers for this operation should be avoided and CTRL-Y is particularly inconvenient. Ranger approach here is very effective:
Here Ranger avoids modifiers and to avoid casual keypress, for dangerous operations, it doubles the keys. |
Keys with modifiers are very useful in nav-as-you-type mode. No other FM I know has such a smooth implementation.
There are very specific reasons explained many times earlier. Please refer to the code. |
Questions:
|
@lawnowner folding only long paths is implemented at commit a064818. |
@0xACE I am noticing one issue with resize handling. After a resize (down) of the terminal, the earlier visible part is left printed on the screen. See the image below: I tested this in xterm. Can you please check if we can handle this? |
They are, but they are used also without nav-as-you-type, that is when they are pretty useless.
Except
Do you mean nnn.h? |
Why on earth would you think a The questions in #329 (comment) are for you. I am more interested in those than the personal perspective triggered rants. There's absolutely nothing wrong in choosing shortcuts from keys available in any sane keyboard other than people refusing to accept utilities may use those and coming back with BS reasons justifying why Also, given your obsession of traditional OFMs, here's a note FYI - Also, without a single line of contribution to the relevant piece of software, without looking into the source code or trying to understand why a piece of logic is written in a certain way, if the tone in your next responses smell of disrespect or rudeness or demands or demoralization, I would be responding back exactly in the same way. We do NOT owe you anything. This is a free open source project, you can fork and modify it to your own liking. |
Can anyone please explain what exactly we have to do? I want to contribute but I am unable to understand the requirements. |
@ADITIJ700 in which area are you interested in? Feature development, testing, documentation? Based on your interest I can find something interesting for you. The 3 line items under Proposed features and tasks (up for grabs) in the issue description are the current dev work items if you are interested in development. Currently we don't have anything in testing but it would be great if someone can explore GitHub workflows to see if We also have a couple of work items for Hindi documentation and a Wikipedia page for |
I am actually interested in the documentation. |
Then you can start with any of the 2 documentation work I mentioned above. The English documentation is here: https://github.com/jarun/nnn/wiki For the Hindi wiki please create a new wiki page. The wiki is editable for all. Please let us know if you need any help with that. |
Your comments are really unfair. You wrote "help wanted" for your to do list and I tried to give you my contributions.
If you are not happy with contributions to your to do list, why such harshness? Just don't implement them. |
With implementation, actual code or insights based on code and reasoning. User discussions are welcome. But that's different from a flurry of assertive questions and answers without trying to understand why things are done in a certain way. You haven't waited for a response in any of your questions. Examples below:
When I read your lines, I found a highly opinionated self-discussion. I get it your opinion is influenced by personal perspective and other OFMs. We are not writing a copy of another file manager.
How can you help if you are reluctant to explore the features of the utility hands-on? Did you notice that You also ignore the possibility that the same key can get pressed twice when done in quick succession. While deleting files in vim line by line quickly I often face this situation where I lose track if I have already pressed an extra
Those are not suitable for implementation because of the traditional shortcomings they come with. I had to spend my time and answer these non-issues which could have been avoided if you had a little respect for the devs who designed these and tried to understand why things work in a certain way. I think you already got the technical response in the questions I had for you. |
Hey, I have been away and I'll try to sort through some stuff i missed while I was away.
Really this is a limitation imposed by the current construction of I have though about implementing it in but fyi, the current implementation keeps the source code "stupid simple". And I haven't thought this through yet. And even if the patch comes out fine it's not guaranteed to be adopted upstream... jarun has asked me to publish my version of Cheers
|
Oh I almost forgot. @jarun I'll try to look up the resize problem, I don't understand it by your explanation but no worries I'll test it out and see what I come up with. Currently on my backlog i have these tasks:
There are probably others but it's what I can remember since I have been gone. |
@0xACE thanks for following up on these. I have reopened this thread so @AntonioFasano can respond to your proposal. |
Conversation unlocked. |
@AntonioFasano I am writing a patch that will take care of the selection mode problem. You won't need to enter or exit selection mode. Select any starts the selection mode and an operation that uses a selection will mark the end of the process. |
Rolled from #324.
Ready for next release
moclyrics
- show lyrics of the track currently playing in MOCvidthumb
- show video thumbnails in terminalmediainf
- show media info (decoupled as a plugin)dups
- list duplicate files in the current directoryoldbigfile
- list large files by access timemocplay
- now detects if a track is playing or notorganize
- categorize files and move to respective directoriesfzy-edit
merged intofzy-open
checksum
- fixed POSIX compliance issuesboom
plays music in MOC by default-a
to use file access time throughout the program-f
to run filter as command on ^P-o
replaces configNNN_RESTRICT_NAV_OPEN
-t
replaces configNNN_NO_AUTOSELECT
-r
replaces configNNN_OPS_PROG
-w
)tar
/bsdtar
always creating tar archives (and not by suffix)-S
.history
file moved tonnn
config directoryProposed features and tasks (up for grabs)
browse()
Anything else which would add value (please discuss in this thread).
List of completed features and tasks.
The text was updated successfully, but these errors were encountered: