# Ruby and capturing ^C

**URL:** <https://www.ruby-forum.com/t/ruby-and-capturing-c/91160>\
**Category:** Ruby\
**Created:** [April 5, 2007, 7:33am UTC](https://www.ruby-forum.com/t/ruby-and-capturing-c/91160 "2007-04-05T07:33:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Phy\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a587f6/32.png) [@Phy\_P](https://www.ruby-forum.com/u/Phy_P)\
**Post date:** [April 5, 2007, 7:33am UTC](https://www.ruby-forum.com/t/ruby-and-capturing-c/91160/1 "2007-04-05T07:33:01Z")

</div>

Hello!

Is there any way to capture or “trap” ^C within Ruby? Something similar  
to shell “trapping” is what I am after so that I can do clean up in the  
event ^C is pressed.

TIA!  
Phy

---

<div class="post-metadata">

**Author:** ![Phy\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a587f6/32.png) [@Phy\_P](https://www.ruby-forum.com/u/Phy_P)\
**Post date:** [April 5, 2007, 7:48am UTC](https://www.ruby-forum.com/t/ruby-and-capturing-c/91160/2 "2007-04-05T07:48:04Z")

</div>

On 4/5/07, Phy P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hello!
> 
> Is there any way to capture or “trap” ^C within Ruby? Something similar to shell “trapping” is what I am after so that I can do clean up in the event ^C is pressed.
> 
> TIA!  
> Phy

It’s one thing when you don’t know what to search for, but did you even  
try?  
[http://www.google.com/search?hl=en&q=ruby+trap&btnG=Google+Search](http://www.google.com/search?hl=en&q=ruby+trap&btnG=Google+Search)

---

<div class="post-metadata">

**Author:** ![Phy\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a587f6/32.png) [@Phy\_P](https://www.ruby-forum.com/u/Phy_P)\
**Post date:** [April 5, 2007, 8:12am UTC](https://www.ruby-forum.com/t/ruby-and-capturing-c/91160/3 "2007-04-05T08:12:06Z")

</div>

This should do the trick:

trap(“INT”) do  
…code block…  
end

Rob
