Описание тега haskell-turtle

NoneTurtle is a reimplementation of the Unix command line environment in Haskell so that you can use Haskell as both a shell and a scripting language.
2 ответа

С библиотекой черепахи haskell, как извлечь имя файла как String из FilePath?

При использовании takeFileName я получаю ошибку типа: :t v print v :t takeFileName takeFileName v v :: FilePath FilePath "/media/miguel/backup/backups" takeFileName :: FilePath -> FilePath Couldn't match type ‘Turtle.FilePath’ with ‘String’ Expec…
07 янв '16 в 15:57
1 ответ

Параметр интерпретатора стека - добавление внешней зависимости

Я делаю скрипт с Turtle, и мне нужна зависимость от GitHub. Я видел, что вы можете добавить такую ​​зависимость, когда вы делаете проект, поместив это в свой stack.yaml: packages: - location: git: https://github.com/githubuser/reponame.git commit: s…
24 фев '16 в 11:00
0 ответов

Черепаха: работа с не-utf8 вводом

На моем пути к изучению Pipes я столкнулся с проблемами при работе с файлами не-utf8. Вот почему я пошел в библиотеку Turtle, чтобы попытаться понять, как решить проблему там, на более высоком уровне абстракции. Упражнение, которое я хочу выполнить,…
0 ответов

Как я могу заставить GHCI распознавать изменения рабочего каталога?

Я экспериментирую с использованием ghci+Turtle в качестве интерактивной оболочки вместо bash. Пока это работает довольно хорошо! Но я бы очень хотел Turtle's cd функция для изменения рабочего каталога ghci, команда way ghci :cd делает. Допустим, я з…
13 июл '18 в 18:15
1 ответ

В Turtle, как мне взять стандартный вывод из программы, обработать его, а затем передать что-то в стандартный вывод?

В настоящее время я играю с атаками форматной строки в C. У меня есть игрушечная программа, которая печатает stdout) адрес переменной, к которой я хочу получить доступ, затем принимает строку из stdin а также printf сидеть.. Используя Turtle, я хоте…
02 ноя '17 в 15:17
3 ответа

Составление кодов выхода в Turtle. Почему нет экземпляра Monad/Monad Transformer?

Я пишу сценарий оболочки в Haskell, используя turtle и хотел бы узнать лучшие практики по составлению команд, которые могут потерпеть неудачу. Теперь у меня есть лестница с выражением падежа, вот так: runRemote :: MonadIO io => Text -> Text -&…
19 окт '15 в 23:23
2 ответа

Черепаха: запрос на ввод, без завершающего перевода строки

Я пишу консольное приложение, которое должно предложить пользователю несколько вещей. Я использую библиотеку черепах. Моя функция выглядит так: askInput :: IO (Maybe Text) askInput = do echo "Input something: " s <- readline return s Но echo реал…
21 окт '15 в 15:14
0 ответов

Все еще сталкиваются с проблемами при попытке превратить некоторые скрипты bash в черепаху, ноль терминированные строки, в частности находящиеся в виновнике

При попытке превратить некоторые (для меня:) идиомы bash в сценарии черепах, я все еще сталкиваюсь с проблемами. Это длинный пост, извините - вы можете просто пропустить вводные пояснения и перейти к актуальным вопросам ближе к концу - но я надеюсь …
23 июл '16 в 19:35
2 ответа

Haskell Turtle выходит из Shell Monad

Не могли бы вы помочь мне с библиотекой черепахи. Я хочу написать простую программу, которая рассчитывает использование дискового пространства. Вот код: getFileSize :: FilePath -> IO Size getFileSize f = do status <- stat f return $ fileSize s…
24 июл '18 в 08:08
1 ответ

Черепаха: как прочитать список файлов?

Предположим, у нас есть файл my_file.txt с содержанием: foo bar и другой файл my_other_file.txt содержащий: baz Я хотел бы прочитать содержимое этих двух файлов, используя turtle так что я получаю Shell из линий, которые будут производить: foo bar b…
05 окт '17 в 15:29
1 ответ

Что такое команда для создания мягкой ссылки с помощью haskell turtle?

Какая команда создает мягкую ссылку с пакетом turtle? есть команда для копирования файла: команда cp (которая есть в Turtle.Prelude), но как сделать мягкую ссылку, то есть эквивалент ln -s? можно использовать использованную оболочку или любую из свя…
12 фев '16 в 18:13
1 ответ

Стоит ли использовать складки в пакетах Turtle или Foldl?

У меня возникли некоторые трудности с использованием Turtle, и только через несколько минут, глядя на непонятные сообщения об ошибках, понял, что я использовал неправильно fold функция. https://hackage.haskell.org/package/turtle-1.5.8/docs/Turtle-Sh…
26 апр '18 в 19:08
1 ответ

Компилировать более одного сценария черепахи в одном каталоге

Хотя я могу использовать несколько сценариев черепахи в одном каталоге (например, интерпретированы pretty.hs и srv.hs), я узнал, что могу скомпилировать только один из них, например. с ghc -no-user-package-db -package-db .cabal-sandbox/*-packages.co…
22 июл '16 в 03:27
1 ответ

Haskell: Turtle: анализатор командной строки

Я пытался создать парсер командной строки с Turtle, ничего особенного: https://github.com/Tyrn/go-procr #!/usr/bin/env stack {-# LANGUAGE OverloadedStrings #-} module Main where import Turtle import Prelude hiding (FilePath) parserSwitch :: Parser (…
17 фев '16 в 17:40
2 ответа

Запуск интерактивных команд с библиотекой haskell turtle

Я пытаюсь запустить интерактивную команду с библиотекой haskell turtle следующим образом: #!/usr/bin/env stack -- stack --install-ghc runghc --package turtle {-# LANGUAGE OverloadedStrings #-} import Turtle main = procs "python" [] empty (Я также по…
07 ноя '16 в 19:09
0 ответов

Сбой `Turtle` `Shell` без выкидывания ошибки

У меня есть программа, которая предназначена для анализа выходных строк программы и создания некоторой структуры выходных данных, которая содержит некоторую информацию, извлеченную из этих строк. Для этого я использую turtle: import Turtle import qu…
21 дек '17 в 13:48
2 ответа

Haskell: Turtle: получить возвращаемое значение из Shell

Как извлечь значение из монады Shell? Я хотел бы упорядочить список команд а-ля Баш &&, но я также хотел бы извлечь финал ExitCode значение. Скажем, у меня есть следующий код: import Turtle type Commands = [Shell ExitCode] run :: (MonadIO io…
27 авг '17 в 17:02
1 ответ

Как передать пароль на scp с Turtle?

Вот что я получил: shell "scp -r /path_to_some_dir some_user@some_ip:destination_path" empty и, естественно, мне предлагают пароль. Можно ли автоматизировать ввод пароля с помощью Turtle?
26 окт '17 в 03:02
1 ответ

Поиск всех файлов в каталоге в черепахе

Я хотел бы использовать функцию поиска из пакета turtle так, чтобы она соответствовала любому пути к файлу (чтобы получить эквивалентное поведение для find . в баш). Однако я не могу найти шаблон подстановки , который я могу использовать с этой функ…
14 июн '17 в 14:10
2 ответа

Бинарное перенаправление в Turtle

Я хотел бы сделать что-то похожее на: curl -s http://example.com/some/file.bin >/usr/local/bin/foo поскольку Shell является полиморфным, я, вероятно, могу сделать это с Turtle как есть, но все примеры работают по строкам Shell Text и я не усвоил …
05 окт '15 в 16:40