# Non-newline gets

**URL:** <https://www.ruby-forum.com/t/non-newline-gets/156131>\
**Category:** Ruby\
**Created:** [December 21, 2008, 8:06am UTC](https://www.ruby-forum.com/t/non-newline-gets/156131 "2008-12-21T08:06:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![michaelb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b19c9b/32.png) [@michaelb](https://www.ruby-forum.com/u/michaelb)\
**Post date:** [December 21, 2008, 8:06am UTC](https://www.ruby-forum.com/t/non-newline-gets/156131/1 "2008-12-21T08:06:25Z")

</div>

Hello,

I’m writing a CLI and I want to get some additional information after I  
first run the script, namely the username. Take a look.

– code  
puts "Welcome. Enter username: "  
username = gets.strip  
– /code

That works fine, but the issue is that it takes the username on a new  
line, like so:

$ ruby script.rb  
Welcome. Enter username:  
michaelboutros

How can I make it so that the username can be entered on the same line?

Thanks,  
Michael B.

---

<div class="post-metadata">

**Author:** ![michaelb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b19c9b/32.png) [@michaelb](https://www.ruby-forum.com/u/michaelb)\
**Post date:** [December 21, 2008, 8:23am UTC](https://www.ruby-forum.com/t/non-newline-gets/156131/2 "2008-12-21T08:23:01Z")

</div>

Don’t use puts, use print instead.  
print "Welcome. Enter username: "

Regards,  
Yaser S.
