about summary refs log tree commit diff stats
path: root/ranger/__main__.py
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-01-12 20:07:46 +0100
committerhut <hut@lavabit.com>2010-01-12 20:07:46 +0100
commit2948ed45105440f6780f459c91d898e052fba67f (patch)
tree6842843fa084b70557e6e7728e35d015e12bbbdf /ranger/__main__.py
parentb13518afec24190afa23f88ab9a427b3c98694fc (diff)
downloadranger-2948ed45105440f6780f459c91d898e052fba67f.tar.gz
main: changed interrupt signal handling
Diffstat (limited to 'ranger/__main__.py')
-rw-r--r--ranger/__main__.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/ranger/__main__.py b/ranger/__main__.py
index 892fc87e..ba41e5c9 100644
--- a/ranger/__main__.py
+++ b/ranger/__main__.py
@@ -31,6 +31,7 @@ def main():
 	from locale import setlocale, LC_ALL
 	from optparse import OptionParser, SUPPRESS_HELP
 
+	from ranger.ext import curses_interrupt_handler
 	from ranger import __version__, USAGE, CONFDIR
 	from ranger.fm import FM
 	from ranger.container.environment import Environment
@@ -40,9 +41,7 @@ def main():
 
 	setlocale(LC_ALL, 'en_US.utf8')
 	os.stat_float_times(True)
-	# push a Ctrl+C (ascii value 3) if a keyboard-interrupt occurs
-	# instead of raising KeyboardInterrupt and possibly breaking stuff
-	signal(SIGINT, lambda *_: curses.ungetch(3))
+	curses_interrupt_handler.install_interrupt_handler()
 
 	if not os.path.exists(CONFDIR):
 		os.mkdir(CONFDIR)