Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 636559
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:31:43+00:00 2026-05-13T20:31:43+00:00

I’m using rlwrap, but I don’t have tab-completion, and characters with accents get mangled.

  • 0

I’m using rlwrap, but I don’t have tab-completion, and characters with accents get mangled. This is on OSX 10.6 in Terminal.app.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:31:43+00:00Added an answer on May 13, 2026 at 8:31 pm

    Use the -f flag to rlwrap to enable tab completion. It’s going to be static completion though, based on a static list of symbols in some file you specify. If you want dynamic completion (based on any symbol that’s currently defined in your running REPL), you should try Emacs + SLIME or equivalent.

    In any case, here’s one way to generate a list of symbols to tab-complete. You will have to regenerate this file from time to time because new symbols are added to Clojure’s core in every version. (This code works with bleeding edge clojure-contrib; clojure.contrib.io was called duck-streams in earlier versions.)

    user> (use 'clojure.contrib.io)
    nil
    user> (with-out-writer "/home/user/.clj-tabcompletion"
            (doseq [[sym _] (ns-publics 'clojure.core)]
              (println sym)))
    nil
    

    Then:

    $ rlwrap -f ~/.clj-tabcompletion java -jar clojure.jar
    Clojure 1.2.0-master-SNAPSHOT
    user=> def<TAB>
    definline    defmacro     defmethod    defmulti     defn         defonce      defprotocol  defstruct    deftype
    user=> def
    

    If your terminal is mangling characters with accents, you likely have an encoding or locale problem. It works fine for me. I don’t use OS X and don’t know what terminal you use, so I can’t help. In Konsole in Linux, inside rlwrap:

    user=> (println "àèìòùáéíóúäëïöüâêîôûãõñ")
    àèìòùáéíóúäëïöüâêîôûãõñ
    nil
    user=> (println "牛が牧場で草を食べている。")
    牛が牧場で草を食べている。
    nil
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 404k
  • Answers 404k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You have to make sure that the data source methods… May 15, 2026 at 5:38 am
  • Editorial Team
    Editorial Team added an answer It's unclear to me why you're returning a new function… May 15, 2026 at 5:38 am
  • Editorial Team
    Editorial Team added an answer If the string is in double quotes, variables will be… May 15, 2026 at 5:38 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.