Mercurial > rlm
diff src/rlm/rlm_commands.clj @ 6:b8bbb0dbda7b
merging
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Thu, 01 Mar 2012 05:55:59 -0700 |
parents | 12d1367cf1aa 8565803376a4 |
children | b4395ca99822 |
line wrap: on
line diff
1.1 --- a/src/rlm/rlm_commands.clj Thu Mar 01 05:47:37 2012 -0700 1.2 +++ b/src/rlm/rlm_commands.clj Thu Mar 01 05:55:59 2012 -0700 1.3 @@ -1,27 +1,22 @@ 1.4 (ns rlm.rlm-commands 1.5 - (:require [rlm ns-rlm shell-write] 1.6 - [clojure.contrib [duck-streams :as ds]]) 1.7 - (:use [clojure.contrib java-utils]) 1.8 - (:require clojure.java.javadoc)) 1.9 + (:use rlm.ns-rlm) 1.10 + (:use clojure.java.javadoc)) 1.11 1.12 +;; (defn current-directory [] (ds/file-str "/home/r/mobius")) 1.13 1.14 -(defn current-directory [] (ds/file-str "/home/r/mobius")) 1.15 - 1.16 -(defn file-re [regex & {:keys [dir recurse] :or 1.17 - {dir (current-directory) recurse false}}] 1.18 - (let [dir (ds/file-str dir)] 1.19 - (filter (fn [file] (re-matches regex (.getName file))) 1.20 - (if recurse 1.21 - (file-seq dir) 1.22 - (seq (.listFiles dir)))))) 1.23 +;; (defn file-re [regex & {:keys [dir recurse] :or 1.24 +;; {dir (current-directory) recurse false}}] 1.25 +;; (let [dir (ds/file-str dir)] 1.26 +;; (filter (fn [file] (re-matches regex (.getName file))) 1.27 +;; (if recurse 1.28 +;; (file-seq dir) 1.29 +;; (seq (.listFiles dir)))))) 1.30 1.31 (defmacro undef 1.32 "removes symbol from the current namespace" 1.33 [& symbols] 1.34 - 1.35 `(dorun (map (partial ns-unmap *ns*) (quote ~symbols)))) 1.36 1.37 - 1.38 (defn ns-reset-fn 1.39 "unmaps all interned symbols from the current namespace (except in-ns and ns)" 1.40 ([ns-name] 1.41 @@ -55,11 +50,6 @@ 1.42 1.43 (defmacro reload [] 1.44 `(do 1.45 - (rlm.ns-rlm/ns-clear) 1.46 - (use :reload-all (quote ~(symbol (str *ns*)))))) 1.47 - 1.48 -(defmacro reload [] 1.49 - `(do 1.50 (rlm.rlm-commands/ns-nuke) 1.51 (clojure.core/use 1.52 :reload-all 1.53 @@ -72,16 +62,11 @@ 1.54 (clojure.core/use :reload 1.55 (clojure.core/symbol (clojure.core/str clojure.core/*ns*))))) 1.56 1.57 -(defn keymap-clojure [] 1.58 - (rlm.shell-write/sw "xmodmap" "/home/r/.xmodmap.clojure")) 1.59 +;; (defn keymap-clojure [] 1.60 +;; (rlm.shell-write/sw "xmodmap" "/home/r/.xmodmap.clojure")) 1.61 1.62 -(defn keymap-normal [] 1.63 - (rlm.shell-write/sw "xmodmap" "/home/r/.xmodmap.normal")) 1.64 - 1.65 - 1.66 -(defn rlm [] 1.67 - (clojure.core/require 'rlm.light-base) 1.68 - (rlm.ns-rlm/ns-clone rlm.light-base)) 1.69 +;; (defn keymap-normal [] 1.70 +;; (rlm.shell-write/sw "xmodmap" "/home/r/.xmodmap.normal")) 1.71 1.72 (defn javadoc [target] 1.73 (binding 1.74 @@ -89,31 +74,27 @@ 1.75 "/home/r/proj/repl/get-webpage.pl"] 1.76 (clojure.java.javadoc/javadoc target))) 1.77 1.78 - 1.79 (defn help 1.80 "load a bunch of really useful help functions" 1.81 [] 1.82 (use 1.83 '[rlm 1.84 [function-utils :only [race race-pred defmix]] 1.85 - [rlm-commands :only [undef ns-reset ns-nuke reload keymap-clojure 1.86 - keymap-normal rlm javadoc]] 1.87 - [ns-rlm :only [ns-clear ns-clone ls]] 1.88 - [play-all :only [play-all-music]] 1.89 + [rlm-commands :only 1.90 + [undef ns-reset ns-nuke reload re]] 1.91 + [ns-rlm :only [ls]] 1.92 + ;;[play-all :only [play-all-music]] 1.93 [shell-inspect :only [command-line?]] 1.94 - [shell-write :only [sw]] 1.95 - [classpath-utils :only [classpath add-to-classpath]] 1.96 + ;;[shell-write :only [sw]] 1.97 + ;;[classpath-utils :only [classpath add-to-classpath]] 1.98 [dreams :only [megadef silence]] 1.99 [map-utils :only [map-keys filter-keys filter-vals]] 1.100 [visualize :only [visual]] 1.101 [identify :only [identify]]] 1.102 - '[abomination.no-parens :only [quit]] 1.103 + 1.104 + ;;'[abomination.no-parens :only [quit]] 1.105 1.106 - 1.107 - '[clojure.contrib 1.108 - [duck-streams :only [file-str read-lines]] 1.109 - [str-utils :only [re-split re-gsub str-join]] 1.110 - [repl-utils :only [show expression-info]]] 1.111 + ;; TODO find replacement for show 1.112 '[clojure 1.113 [repl :only [source]]]) 1.114 (clojure.java.javadoc/add-local-javadoc 1.115 @@ -128,8 +109,6 @@ 1.116 "/home/r/proj/jmeCapture/docs") 1.117 (clojure.java.javadoc/add-local-javadoc 1.118 "/home/r/java/tritonus.sourceforge.net/apidoc") 1.119 - 1.120 - 1.121 nil) 1.122 1.123