GithubHelp home page GithubHelp logo

rnr's People

Contributors

bugnano avatar thatch 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

Watchers

 avatar  avatar  avatar  avatar

rnr's Issues

remnants after quitting

Left window is urxvt, right is alacritty. There are some remnants after quitting. Sometimes more lines are there.

screenshot – 2021-06-02 07-25-14

Starting errors after installation

Hi,

I tried installing on my system and below errors came up and I am not sure whats the cause of it.
Appreciate the help!.

Operating System: Debian GNU/Linux 10 (buster) - 10.9
Kernel: Linux 4.19.0-16-amd64
Architecture: x86-64

$ pip3 install --user --upgrade rnr
Requirement already up-to-date: rnr in ./.local/lib/python3.7/site-packages (1.0.5)
Requirement already satisfied, skipping upgrade: pyxdg in /usr/lib/python3/dist-packages (from rnr) (0.25)
Requirement already satisfied, skipping upgrade: Pygments in ./.local/lib/python3.7/site-packages (from rnr) (2.9.0)
Requirement already satisfied, skipping upgrade: urwid in ./.local/lib/python3.7/site-packages (from rnr) (2.1.2)
Requirement already satisfied, skipping upgrade: atomicwrites in ./.local/lib/python3.7/site-packages (from rnr) (1.4.0)
Requirement already satisfied, skipping upgrade: fuzzyfinder in ./.local/lib/python3.7/site-packages (from rnr) (2.1.0)

09:24 ~
$ rnr
Traceback (most recent call last):
File "/home/drebb/.local/bin/rnr", line 10, in
sys.exit(main())
File "/home/drebb/.local/lib/python3.7/site-packages/rnr/main.py", line 1065, in main
app.run()
File "/home/drebb/.local/lib/python3.7/site-packages/rnr/main.py", line 246, in run
self.loop.run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 287, in run
self._run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 385, in _run
self.event_loop.run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 790, in run
self._loop()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 818, in _loop
self._entering_idle()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 779, in _entering_idle
callback()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 574, in entering_idle
self.draw_screen()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 588, in draw_screen
canvas = self._topmost_widget.render(self.screen_size, focus=True)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 1559, in render
canv = w.render((maxcol,), focus=focus and item_focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1005, in render
return apply_text_layout(text, attr, trans, maxcol)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/canvas.py", line 1315, in apply_text_layout
return TextCanvas(t, a, c, maxcol=maxcol)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/canvas.py", line 358, in init
raise CanvasError("Canvas text is wider than the maxcol specified \n%r\n%r\n%r"%(maxcol,widths,text))
urwid.canvas.CanvasError: Canvas text is wider than the maxcol specified
1
[3]
[b'\xe2\x94\x80']

module not found

questo mi appare su due macchine diverse ma entrambe con Arch:

~ > % :rnr
Traceback (most recent call last):
File "/usr/bin/rnr", line 5, in
from rnr.main import main
ModuleNotFoundError: No module named 'rnr'
~ > % :

capisco che sia legato a pyton...

[PR] Added pane wide-mode

Hi,

in addition to my previous horizontal/vertical FR I wrote a small patch called Wide-Mode.

Sometimes you need just space to overview everything. This is where Wide-Mode comes in.
Just press meta+w (ALT+W) to activate the wide-mode and the active pane becomes wide. Press TAB and the other pane becomes wide.
Press meta+w again to disable the wide-mode

I did not create a PR because this is just some lines of code. I would be glad if you could include it in one of the next releases.

main.py.patch.txt

`--- main.py 2023-08-24 12:57:12.000000000 +0200
+++ __main__patched.py 2023-11-03 19:38:09.910855804 +0100
@@ -234,6 +234,8 @@
self.suspend = set()
self.pending_jobs = []
self.focused_quickviewer = False

  •           self.widemode = False
    
  •           self.wide = False
    
              self.bookmarks = Bookmarks(CONFIG_DIR / 'bookmarks')
              if 'h' not in self.bookmarks:
    

@@ -279,6 +281,32 @@

            sys.exit(1)
  •   def toggle_wide(self):
    
  •           focus_position = self.screen.center.focus_position
    
  •           center = [x[0] for x in self.screen.center.contents]
    
  •           if self.widemode:
    
  •                   if self.screen.vertical:
    
  •                           if self.wide:
    
  •                                   self.screen.center = urwid.Pile([ ('weight', 1, center[0]), ('weight', 4, center[1]) ])
    
  •                           else:
    
  •                                   self.screen.center = urwid.Pile([ ('weight', 4, center[0]), ('weight', 1, center[1]) ])
    
  •                           self.wide = not self.wide
    
  •                   else:
    
  •                           if self.wide:
    
  •                                   self.screen.center = urwid.Columns([ ('weight', 1, center[0]), ('weight', 4, center[1]) ])
    
  •                           else:
    
  •                                   self.screen.center = urwid.Columns([ ('weight', 4, center[0]), ('weight', 1, center[1]) ])
    
  •                           self.wide = not self.wide
    
  •           else:
    
  •                   self.weight = False
    
  •                   if self.screen.vertical:
    
  •                                   self.screen.center = urwid.Pile([ ('weight',1 , center[0]), ('weight', 1, center[1]) ])
    
  •                   else:
    
  •                                   self.screen.center = urwid.Columns([ ('weight', 1, center[0]), ('weight', 1, center[1]) ])
    
  •           self.screen.center.focus_position = focus_position
    
  •           self.screen.pile.contents[self.screen.main_area] = (self.screen.center, self.screen.pile.options())
    
  •           self.update_focus()
    
  •   def keypress(self, key):
              if self.screen.in_error:
                      self.screen.close_dialog()
    

@@ -359,10 +387,12 @@
elif key == 'tab':
if self.screen.pile.focus_position == 0:
self.screen.center.focus_position = (self.screen.center.focus_position + 1) % len(self.screen.center.contents)

  •                                   self.toggle_wide()
                                      self.update_focus()
                      elif key == 'shift tab':
                              if self.screen.pile.focus_position == 0:
                                      self.screen.center.focus_position = (self.screen.center.focus_position - 1) % len(self.screen.center.contents)
    
  •                                   self.toggle_wide()
                                      self.update_focus()
                      elif key in ('f', '/'):
                              self.screen.command_bar.filter()
    

@@ -456,6 +486,9 @@
self.screen.center.focus_position = focus_position
self.screen.pile.contents[self.screen.main_area] = (self.screen.center, self.screen.pile.options())
self.update_focus()

  •                   elif key == 'meta w':
    
  •                           self.widemode = not self.widemode
    
  •                           self.toggle_wide()
                      elif key == 'f7':
                              self.screen.command_bar.mkdir(self.screen.center.focus.cwd)
                      elif key == 'c':
    

`

CanvasError: Canvas text is wider than the maxcol specified

Got error when trying to open a folder with files in long non-english file name.
Error log:

File "/usr/bin/rnr", line 8, in
sys.exit(main())
File "/usr/lib/python3.9/site-packages/rnr/main.py", line 1063, in main
app.run()
File "/usr/lib/python3.9/site-packages/rnr/main.py", line 244, in run
self.loop.run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 287, in run
self._run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 385, in _run
self.event_loop.run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 790, in run
self._loop()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 818, in _loop
self._entering_idle()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 779, in _entering_idle
callback()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 574, in entering_idle
self.draw_screen()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 588, in draw_screen
canvas = self._topmost_widget.render(self.screen_size, focus=True)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/listbox.py", line 470, in render
canvas = widget.render((maxcol,))
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1005, in render
return apply_text_layout(text, attr, trans, maxcol)
File "/usr/lib/python3.9/site-packages/urwid/canvas.py", line 1315, in apply_text_layout
return TextCanvas(t, a, c, maxcol=maxcol)
File "/usr/lib/python3.9/site-packages/urwid/canvas.py", line 358, in init
raise CanvasError("Canvas text is wider than the maxcol specified \n%r\n%r\n%r"%(maxcol,widths,text))
urwid.canvas.CanvasError: Canvas text is wider than the maxcol specified
61
[85]
[b' \xe6\x9c\x89\xe7\x94\x9f\xe4\xb9\x8b\xe5\xb9\xb4\xe4\xb8\x80\xe5\xae\x9a\xe8\xa6\x81\xe8\xaf\xbb\xe7\x9a\x84\xe7\xa7\x91\xe5\xb9\xbb\xe7\xbb\x8f\xe5\x85\xb8\xe7\x83\xa7\xe8\x84\x91\xe7\xa5\x9e\xe4\xbd\x9c\xef\xbc\x88\xe5\x85\xb128\xe5\x86\x8c\xef\xbc\x89\xef\xbc\x88\xe9\x98\xbf\xe8\xa5\xbf\xe8\x8e\xab\xe5\xa4\xab\xe5\xbf\x8c\xe8\xbe\xb0\xe7\xba\xaa\xe5\xbf\xb5\xe5\xa5\x97\xe8\xa3\x85\xef\xbc\x8c\xe9\x98\xbf\xe7\x91\x9f\xc2\xb7\xe5\x85\x8b\xe6\x8b\x89\xe5\x85\x8b.epub']

version: 1.0.2
platform: Manjaro 20.2.1 (kernel 5.10.18-1-MANJARO, GNome 3.38.4)
python: 3.9.1

The long non-english file name: 有生之年一定要读的科幻经典烧脑神作(共28册)(阿西莫夫忌辰纪念套装,阿瑟·克拉克.epub

Missing files in sdist

It appears that the manifest is missing at least one file necessary to build
from the sdist for version 0.2.0. You're in good company, about 5% of other
projects updated in the last year are also missing files.

+ /tmp/venv/bin/pip3 wheel --no-binary rnr -w /tmp/ext rnr==0.2.0
Looking in indexes: http://10.10.0.139:9191/root/pypi/+simple/
Collecting rnr==0.2.0
  Downloading http://10.10.0.139:9191/root/pypi/%2Bf/9f7/52f0482e2e3c2/rnr-0.2.0.tar.gz (35 kB)
    ERROR: Command errored out with exit status 1:
     command: /tmp/venv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-wheel-s0p86dsi/rnr/setup.py'"'"'; __file__='"'"'/tmp/pip-wheel-s0p86dsi/rnr/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-wheel-s0p86dsi/rnr/pip-egg-info
         cwd: /tmp/pip-wheel-s0p86dsi/rnr/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-wheel-s0p86dsi/rnr/setup.py", line 10, in <module>
        with open('requirements.txt', 'r') as fh:
    FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

RNR quits on root dir when EFI partition is unmounted

Hi! As I indicated on youtube, RNR quits on my system with OSError: [Errno 19] No such device: '/efi'.
My EFI partition isn't mounted, but it doesn't bother other file managers. After I mount it, there is no problem.

ls -l:
ls: 'efi' nem érhető el: Nincs ilyen eszköz
összesen 136
lrwxrwxrwx 1 root root 7 jan 19 02.32 bin -> usr/bin
drwxr-xr-x 2 root root 4096 máj 21 05.50 boot
drwxr-xr-x 22 root root 4160 máj 21 05.47 dev
d????????? ? ? ? ? ? efi
drwxr-xr-x 86 root root 4096 máj 21 06.03 etc
drwxr-xr-x 3 root root 4096 febr 21 15.27 home
lrwxrwxrwx 1 root root 7 jan 19 02.32 lib -> usr/lib
lrwxrwxrwx 1 root root 7 jan 19 02.32 lib64 -> usr/lib
drwx------ 2 root root 16384 febr 21 15.44 lost+found
drwxr-xr-x 5 root root 4096 máj 1 21.14 mnt
drwxr-xr-x 6 root root 4096 máj 16 22.45 opt
dr-xr-xr-x 213 root root 0 máj 21 05.46 proc
drwxr-x--- 14 root root 4096 máj 11 06.38 root
drwxr-xr-x 19 root root 500 máj 21 08.04 run
lrwxrwxrwx 1 root root 7 jan 19 02.32 sbin -> usr/bin
drwxr-xr-x 4 root root 4096 febr 21 15.16 srv
dr-xr-xr-x 13 root root 0 máj 21 05.46 sys
drwxrwxrwt 13 root root 320 máj 21 06.03 tmp
drwxr-xr-x 9 root root 4096 máj 21 06.03 usr
drwxr-xr-x 12 root root 4096 máj 19 17.21 var
-rw-r--r-- 1 root root 83145 máj 20 21.46 shutdown-log.txt

"nem érhető el: Nincs ilyen eszköz" means can't reach: no such device.

Vanilla, updated Arch system, aur/rnr-fm 1.0.5-1 package.

[REQ] Option to hide other panel at start and with key combination.

Please add a commandline option to start rnr with only one panel (something like --hidepanel) and also add a key combination to hide the other panel in runtime, for example CTRL-H to hide/unhide.

I often use rnr with quite long filenames and really like the fuzzy filter, but it would be great to just hide the other panel to see the full filename.

Thanks in advance

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.