Cider: `* cider-error *` não exibe uma única nova linha ao imprimir a mensagem de exceção

Criado em 10 nov. 2017  ·  5Comentários  ·  Fonte: clojure-emacs/cider

Comportamento esperado

Espero que a avaliação de (throw (ex-info "foo\nbar" {})) imprima a seguinte saída no buffer *cider-error* :

1. Unhandled clojure.lang.ExceptionInfo
   foo
   bar
   {}

Observe que se eu avaliar (throw (ex-info "foo\n\nbar" {})) (duas novas linhas em vez de uma), as novas linhas são mostradas em *cider-error* :

1. Unhandled clojure.lang.ExceptionInfo
   foo

   bar
   {}

portanto, o problema parece ocorrer apenas para uma única nova linha.

Comportamento real

No primeiro caso acima (avaliando (throw (ex-info "foo\nbar" {})) ), a saída em *cider-error* é:

1. Unhandled clojure.lang.ExceptionInfo
   foo bar
   {}

Passos para reproduzir o problema

  1. lein new cider-bug-report
  2. Faça project.clj parecer o código abaixo
  3. lein repl
  4. No emacs cider-connect
  5. conectar ao REPL
  6. No buffer REPL de cidra, aval (throw (ex-info "foo\nbar" {}))
;; project.clj
(defproject cider-bug-report "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :plugins [[cider/cider-nrepl "0.15.1"]]
  :dependencies [[org.clojure/clojure "1.9.0-RC1"]])

Informações de ambiente e versão

Informação da versão CIDER

;; CIDER 0.15.1 (London), nREPL 0.2.12
;; Clojure 1.9.0-RC1, Java 1.8.0_151

Versão Lein / Boot

Leiningen 2.8.0 em Java 1.8.0_151 Java HotSpot (TM) Servidor VM de 64 bits

Versão Emacs

GNU Emacs 24.4.1 (x86_64-apple-darwin14.1.0) de 2015-03-19 em miniyosemite.local

Sistema operacional

OS X 10.11.6 "El Capitan"

bug stale

Comentários muito úteis

Acho que devemos remover o recheio ou torná-lo configurável.

Todos 5 comentários

A mensagem é "preenchida" no lado do emacs. Acho que isso foi feito para economizar espaço, mas na minha experiência, na maioria das vezes, isso prejudica a experiência (consulte a saída de core.spec, por exemplo). O autor da mensagem formata-a para facilitar a leitura, e não acho que uma ferramenta deva mexer com isso.

Acho que devemos remover o recheio ou torná-lo configurável.

Isso seria legal!

Este problema foi automaticamente marcado como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado pela sua contribuição e compreensão!

Este problema foi fechado automaticamente devido à falta de atividade. Sinta-se à vontade para reabri-lo se você voltar a ele.

Esta página foi útil?
0 / 5 - 0 avaliações