This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-02-06
Channels
- # aatree (1)
- # alda (9)
- # beginners (63)
- # boot (124)
- # braid-chat (8)
- # cider (44)
- # cljs-dev (44)
- # clojure (79)
- # clojure-dev (1)
- # clojure-russia (47)
- # clojurescript (105)
- # community-development (16)
- # cursive (3)
- # datavis (1)
- # datomic (54)
- # editors (10)
- # editors-rus (10)
- # emacs (18)
- # garden (1)
- # hoplon (5)
- # jobs (1)
- # ldnclj (6)
- # lein-figwheel (2)
- # luminus (1)
- # off-topic (29)
- # om (49)
- # overtone (5)
- # parinfer (12)
- # proton (2)
- # re-frame (5)
- # reagent (6)
- # ring-swagger (1)
- # slack-help (3)
- # spacemacs (1)
- # yada (42)
Кхм господа, я вот взял java shell либку, выполняю команду, прям в команде делаю > file.txt
но чуда не происходит
[clojure.java.shell :refer [sh with-sh-dir] ]
а рабочая директория какая у процесса? а есть уверенность, что либка на /tmp/* не меняет?
(with-sh-dir to-path
(sh-ex "git" "rev-parse" "HEAD" ">" "rev.txt"))
насколько я понял with-sh-dir какр аз меняет диру где исполняется
я не знаю про clojure.java.shell, но обычно, если ты передаёшь аргументы в подобные шел-обёртки в виде массива, они экранируются и тд: {:exit 128, :out "af15beeab5ff9cde411c3db086ca9a24ace4c898\n>\n", :err "fatal: ambiguous argument '>': unknown revision or path not in the working tree.\nUse '--' to separate paths from revisions, like this:\n'git <command> [<revision>...] -- [<file>...]'\n"}
larhat: я старую версию взял, ща новую дам
я про сниппет
(with-sh-dir to-path
(apply sh-ex ["git" "rev-parse" "HEAD" "--" ">" "rev.txt"]))
sh-ex надо функцию? там просто препарируется для sh
мне просто понять, то что я делаю вообще работает, или мне надо брать IO кложи и писать через него
(я не исключаю что дальше кто-нить чистит диру и мой файлик улетает, еще не проверял)
ну вот я знаю )
в логах все ништяк, ошибок нет
значит у меня косяк дальше где-то
да мне нужна сраная ревизия текущая
чтобы ее заппассить в вызов апи
(:out (clojure.java.shell/sh "git" "rev-parse" "HEAD")) "af15beeab5ff9cde411c3db086ca9a24ace4c898\n"
да, а файлик есть?
нуу, я редиреку в файл же
Вот фак
теперь понятно
то есть, если нужен файлик — пиши сам, или ищи либку/метод, который именно шел запустят
значит мне нужно через http://java.io писать в файл
larhat: СПАСИБО ты мне сэкономил часа 4 жизни
Eric Lippert (не последний чувак стоящий за C#) начал писать в бложике про окамл http://ericlippert.com/2016/02/05/forest_path/ . Это если про новости
неа, за этим я 10 лет следил пока был адептом мс Счас просто ктот в твиттере запостил, я увидел знакомое имя
“не последний чувак”, т.е. "Before starting at Coverity in January of 2013, I was a Principal Developer at Microsoft on the C# compiler team and a member of the C# language design team."
хотя неа, раз он счас уже не работает в мс над C# то уже не интересно, я думал мож он прозреет и перетащит все туда, эх