Created
November 29, 2018 21:08
-
-
Save rschulman/f72f021630ed7128c9f636221ca41d02 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
declare-option -hidden str tidal_tmp_dir | |
define-command -docstring %{Start the TidalCycles server} \ | |
tidal-start %{ | |
evaluate-commands %sh{ | |
dir=$(mktemp -d "${TMPDIR:-/tmp}"/kak-tidal.XXXXXXXX) | |
mkfifo ${dir}/stdin | |
mkfifo ${dir}/stdout | |
printf %s\\n "set-option buffer tidal_tmp_dir ${dir}" | |
} | |
evaluate-commands %sh{ | |
dir="$kak_opt_tidal_tmp_dir" | |
$( | |
ghci < ${dir}/stdin > ${dir}/stdout | |
) > /dev/null 2>&1 < /dev/null & | |
} | |
} | |
define-command -docstring %{Send the current line to the TidalCycles server} \ | |
tidal-eval-line %{ | |
execute-keys -draft <space>x:tidal-eval-selection<ret> | |
} | |
define-command -docstring %{Send the full selection to the TidalCycles server} \ | |
tidal-eval-selection %{ | |
%sh{ | |
cat ${kak_selection} > ${tidal_tmp_dir}/stdin | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment