<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>swank/commands/import.clj</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -148,4 +148,32 @@ will be used over paths too.)&quot;
       (define-key slime-repl-mode-map &quot;{&quot; 'paredit-open-curly)
       (define-key slime-repl-mode-map &quot;}&quot; 'paredit-close-curly))))
 
+;; Importer
+
+(defun swank-clojure-pick-import (classes)
+  (swank-clojure-insert-import
+   (list (if (and (boundp 'ido-mode) ido-mode)
+             (ido-completing-read &quot;Insert import: &quot; classes)
+           (completing-read &quot;Insert import: &quot; classes)))))
+
+(defun swank-clojure-insert-import (classes)
+  &quot;Insert an :import directive in the ns macro to import full-class.&quot;
+  (if (= 1 (length classes))
+      (save-excursion
+        (goto-char (point-min))
+        (search-forward &quot;(ns &quot;)
+        (end-of-defun)
+        (backward-char 2)
+        (let* ((segments (split-string (first classes) &quot;\\.&quot;))
+               (package (mapconcat 'identity (butlast segments 1) &quot;.&quot;))
+               (class-name (car (last segments))))
+          (insert (format &quot;\n(:import [%s %s])&quot; package class-name)))
+        (indent-for-tab-command))
+    (swank-clojure-pick-import classes)))
+
+(defun swank-clojure-import (class)
+  (interactive (list (read-from-minibuffer &quot;Class: &quot; (slime-symbol-at-point))))
+  (slime-eval-async `(swank:classes-for ,class)
+                    #'swank-clojure-insert-import))
+
 (provide 'swank-clojure)</diff>
      <filename>swank-clojure.el</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@
         (swank.util.concurrent thread))
   (:require (swank.util.concurrent [mbox :as mb])
             (swank commands)
-            (swank.commands basic indent contrib inspector)))
+            (swank.commands basic indent contrib inspector import)))
 
 (defn ignore-protocol-version [version]
   (dosync (ref-set *protocol-version* version)))</diff>
      <filename>swank/swank.clj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b34f88993591b19561b0d2d8131dd50058de2c66</id>
    </parent>
  </parents>
  <author>
    <name>Phil Hagelberg</name>
    <email>technomancy@gmail.com</email>
  </author>
  <url>http://github.com/jochu/swank-clojure/commit/d1617c2686483ad3cfdb5e444c77a2742796d234</url>
  <id>d1617c2686483ad3cfdb5e444c77a2742796d234</id>
  <committed-date>2009-07-07T14:47:46-07:00</committed-date>
  <authored-date>2009-07-07T14:35:33-07:00</authored-date>
  <message>Add swank-clojure-import command to add import lines.</message>
  <tree>133fee511410d205d914815acd06fee2befef688</tree>
  <committer>
    <name>Phil Hagelberg</name>
    <email>technomancy@gmail.com</email>
  </committer>
</commit>
