punassuming / ranger.el

Bringing the goodness of ranger to dired!
699 stars 52 forks source link

ranger isn't starting #138

Closed ssh3 closed 7 years ago

ssh3 commented 7 years ago

I have the trouble with starting of ranger.

I have ranger from melpa, my emacs version:

There is the problem on both version and local directories, but it work fine on remote (tramp) dirs. M-x toggle-debug-on-error M-x ranger

Debugger entered--Lisp error: (error "Listing directory failed but ‘access-file’ worked")
  signal(error ("Listing directory failed but ‘access-file’ worked"))
  error("Listing directory failed but `access-file' worked")
  insert-directory("/home/shupikov/" "-alGh" nil t)
  dired-insert-directory("/home/shupikov/" "-alGh" nil nil t)
  dired-readin-insert()
  dired-readin()
  dired-internal-noselect("~/" nil)
  dired-noselect("~/")
  (or (car (or (dired-buffers-for-dir find-name) nil)) (dired-noselect find-name))
  (switch-to-buffer (or (car (or (dired-buffers-for-dir find-name) nil)) (dired-noselect find-name)))
  (progn (ranger--message "opening directory: %s" find-name) (ranger-save-window-settings) (if ignore-history nil (ranger-update-history find-name)) (switch-to-buffer (or (car (or (dired-buffers-for-dir find-name) nil)) (dired-noselect find-name))) (if (and bname (file-exists-p bname)) (progn (dired-goto-file bname))) (if minimal (progn (if nil (progn (set (make-local-variable (quote ranger-minimal)) t))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) t)))) (progn (if nil (progn (set (make-local-variable (quote ranger-minimal)) nil))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) nil))))) (ranger-parent-child-select) (ranger-mode))
  (if (file-directory-p find-name) (progn (ranger--message "opening directory: %s" find-name) (ranger-save-window-settings) (if ignore-history nil (ranger-update-history find-name)) (switch-to-buffer (or (car (or (dired-buffers-for-dir find-name) nil)) (dired-noselect find-name))) (if (and bname (file-exists-p bname)) (progn (dired-goto-file bname))) (if minimal (progn (if nil (progn (set (make-local-variable ...) t))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) t)))) (progn (if nil (progn (set (make-local-variable ...) nil))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) nil))))) (ranger-parent-child-select) (ranger-mode)) (progn (ranger--message "opening file: %s" find-name) (find-file find-name) (ranger-still-dired)))
  (progn (if (file-directory-p find-name) (progn (ranger--message "opening directory: %s" find-name) (ranger-save-window-settings) (if ignore-history nil (ranger-update-history find-name)) (switch-to-buffer (or (car (or (dired-buffers-for-dir find-name) nil)) (dired-noselect find-name))) (if (and bname (file-exists-p bname)) (progn (dired-goto-file bname))) (if minimal (progn (if nil (progn (set ... t))) (modify-frame-parameters nil (list (cons ... t)))) (progn (if nil (progn (set ... nil))) (modify-frame-parameters nil (list (cons ... nil))))) (ranger-parent-child-select) (ranger-mode)) (progn (ranger--message "opening file: %s" find-name) (find-file find-name) (ranger-still-dired))))
  (if find-name (progn (if (file-directory-p find-name) (progn (ranger--message "opening directory: %s" find-name) (ranger-save-window-settings) (if ignore-history nil (ranger-update-history find-name)) (switch-to-buffer (or (car (or ... nil)) (dired-noselect find-name))) (if (and bname (file-exists-p bname)) (progn (dired-goto-file bname))) (if minimal (progn (if nil (progn ...)) (modify-frame-parameters nil (list ...))) (progn (if nil (progn ...)) (modify-frame-parameters nil (list ...)))) (ranger-parent-child-select) (ranger-mode)) (progn (ranger--message "opening file: %s" find-name) (find-file find-name) (ranger-still-dired)))))
  (let ((find-name (or entry (dired-get-filename nil t))) (minimal (or (if (local-variable-if-set-p (quote ranger-minimal)) (progn (buffer-local-value (quote ranger-minimal) (current-buffer)))) (frame-parameter nil (quote ranger-minimal)) ranger-minimal)) (bname (buffer-file-name (current-buffer)))) (if find-name (progn (if (file-directory-p find-name) (progn (ranger--message "opening directory: %s" find-name) (ranger-save-window-settings) (if ignore-history nil (ranger-update-history find-name)) (switch-to-buffer (or (car ...) (dired-noselect find-name))) (if (and bname (file-exists-p bname)) (progn (dired-goto-file bname))) (if minimal (progn (if nil ...) (modify-frame-parameters nil ...)) (progn (if nil ...) (modify-frame-parameters nil ...))) (ranger-parent-child-select) (ranger-mode)) (progn (ranger--message "opening file: %s" find-name) (find-file find-name) (ranger-still-dired))))))
  ranger-find-file("~/")
  (progn (progn (if nil (progn (set (make-local-variable (quote ranger-minimal)) nil))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) nil)))) (ranger-find-file dir))
  (if dir (progn (progn (if nil (progn (set (make-local-variable (quote ranger-minimal)) nil))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) nil)))) (ranger-find-file dir)))
  (let* ((file (or path (buffer-file-name))) (dir (if file (file-name-directory file) default-directory))) (if dir (progn (progn (if nil (progn (set (make-local-variable ...) nil))) (modify-frame-parameters nil (list (cons (quote ranger-minimal) nil)))) (ranger-find-file dir))))
  ranger()
  funcall-interactively(ranger)
  call-interactively(ranger record nil)
  command-execute(ranger record)
  execute-extended-command(nil "ranger" nil)
  funcall-interactively(execute-extended-command nil "ranger" nil)
  call-interactively(execute-extended-command nil nil)
  command-execute(execute-extended-command)
punassuming commented 7 years ago

I believe this is resulting from your version of ls, can you run ls -alGh from the command line?

ssh3 commented 7 years ago

You're right.

shupikov@balamut:~$ /bin/ls -alGh
ls: unknown option -- G

I didn't spot this immediately, because I usually use colorls instead of ls via shell alias.

shupikov@balamut:.emacs.d$ colorls -alGh
total 200
drwx------   8 shupikov  shupikov   512B Feb  3 11:50 .
drwxr-xr-x  53 shupikov  shupikov   2.0K Feb  3 11:45 ..
-rw-r--r--   1 shupikov  shupikov   7.6K Feb  3 11:15 .emacs.desktop
drwxr-xr-x  22 shupikov  shupikov   1.5K Feb  2 13:21 elpa
-rw-r--r--   1 shupikov  shupikov   180B Aug 17 13:18 gtkrc

I set ranger-listing-switches variable as "-alh" and now it works.

Thank you, and excuse me for a trouble.