Rustfmt
diff --git a/src/keymap.rs b/src/keymap.rs
index fdb15d2..b370600 100644
--- a/src/keymap.rs
+++ b/src/keymap.rs
@@ -7,7 +7,7 @@
 use config::EditMode;
 use consts::KeyPress;
 use tty::RawReader;
-use super::{Result, Refresher};
+use super::{Refresher, Result};
 
 /// The number of times one command should be repeated.
 pub type RepeatCount = usize;
@@ -280,7 +280,12 @@
     }
 
     // TODO dynamic prompt (arg: ?)
-    fn emacs_digit_argument<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher, digit: char) -> Result<KeyPress> {
+    fn emacs_digit_argument<R: RawReader>(
+        &mut self,
+        rdr: &mut R,
+        wrt: &mut Refresher,
+        digit: char,
+    ) -> Result<KeyPress> {
         match digit {
             '0'...'9' => {
                 self.num_args = digit.to_digit(10).unwrap() as i16;
@@ -307,8 +312,8 @@
                 KeyPress::Char('-') | KeyPress::Meta('-') => {}
                 _ => {
                     try!(wrt.refresh_line());
-                    return Ok(key)
-                },
+                    return Ok(key);
+                }
             };
         }
     }
@@ -403,7 +408,12 @@
         Ok(cmd)
     }
 
-    fn vi_arg_digit<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher, digit: char) -> Result<KeyPress> {
+    fn vi_arg_digit<R: RawReader>(
+        &mut self,
+        rdr: &mut R,
+        wrt: &mut Refresher,
+        digit: char,
+    ) -> Result<KeyPress> {
         self.num_args = digit.to_digit(10).unwrap() as i16;
         loop {
             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
@@ -419,8 +429,8 @@
                 }
                 _ => {
                     try!(wrt.refresh_line());
-                    return Ok(key)
-                },
+                    return Ok(key);
+                }
             };
         }
     }
diff --git a/src/lib.rs b/src/lib.rs
index eb1b9e3..ec458d3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -189,7 +189,6 @@
         let hint = self.hint();
         self.refresh(prompt, prompt_size, hint)
     }
-
 }
 
 impl<'out, 'prompt> fmt::Debug for State<'out, 'prompt> {
@@ -268,7 +267,13 @@
 }
 
 // Yank/paste `text` at current position.
-fn edit_yank(s: &mut State, edit_state: &EditState, text: &str, anchor: Anchor, n: RepeatCount) -> Result<()> {
+fn edit_yank(
+    s: &mut State,
+    edit_state: &EditState,
+    text: &str,
+    anchor: Anchor,
+    n: RepeatCount,
+) -> Result<()> {
     if let Anchor::After = anchor {
         s.line.move_forward(1);
     }
@@ -823,12 +828,7 @@
     let mut stdout = editor.term.create_writer();
 
     editor.reset_kill_ring();
-    let mut s = State::new(
-        &mut stdout,
-        prompt,
-        editor.history.len(),
-        hinter,
-    );
+    let mut s = State::new(&mut stdout, prompt, editor.history.len(), hinter);
     let mut edit_state = EditState::new(&editor.config, Rc::clone(&editor.custom_bindings));
 
     s.line.set_delete_listener(editor.kill_ring.clone());
@@ -1412,7 +1412,13 @@
         let keys = &[KeyPress::Enter];
         let mut rdr = keys.iter();
         let completer = SimpleCompleter;
-        let cmd = super::complete_line(&mut rdr, &mut s, &mut edit_state, &completer, &Config::default()).unwrap();
+        let cmd = super::complete_line(
+            &mut rdr,
+            &mut s,
+            &mut edit_state,
+            &completer,
+            &Config::default(),
+        ).unwrap();
         assert_eq!(Some(Cmd::AcceptLine), cmd);
         assert_eq!("rust", s.line.as_str());
         assert_eq!(4, s.line.pos());
diff --git a/src/undo.rs b/src/undo.rs
index f8adf62..639638b 100644
--- a/src/undo.rs
+++ b/src/undo.rs
@@ -132,10 +132,7 @@
     fn insert_char(idx: usize, c: char) -> Change {
         let mut text = String::new();
         text.push(c);
-        Change::Insert {
-            idx,
-            text,
-        }
+        Change::Insert { idx, text }
     }
 
     pub fn insert(&mut self, idx: usize, c: char) {