Initial upload

This commit is contained in:
2022-08-24 14:28:45 +02:00
parent c67653ddee
commit 57bc7b0289
370 changed files with 18479 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
{
"authors": [
"DoggettCK"
],
"contributors": [
"angelikatyborska",
"Cohen-Carlisle",
"devonestes",
"mlopes",
"neenjaw",
"sotojuan"
],
"files": {
"solution": [
"lib/secret_handshake.ex"
],
"test": [
"test/secret_handshake_test.exs"
],
"example": [
".meta/example.ex"
]
},
"blurb": "Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.",
"source": "Bert, in Mary Poppins",
"source_url": "http://www.imdb.com/title/tt0058331/quotes/qt0437047"
}

View File

@@ -0,0 +1 @@
{"track":"elixir","exercise":"secret-handshake","id":"4b8f23d5e55540c2be5440fc65a31828","url":"https://exercism.org/tracks/elixir/exercises/secret-handshake","handle":"halfdan","is_requester":true,"auto_approve":false}

View File

@@ -0,0 +1,4 @@
# Used by "mix format"
[
inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
]

24
elixir/secret-handshake/.gitignore vendored Normal file
View File

@@ -0,0 +1,24 @@
# The directory Mix will write compiled artifacts to.
/_build/
# If you run "mix test --cover", coverage assets end up here.
/cover/
# The directory Mix downloads your dependencies sources to.
/deps/
# Where third-party dependencies like ExDoc output generated docs.
/doc/
# Ignore .fetch files in case you like to edit your project deps locally.
/.fetch
# If the VM crashes, it generates a dump, let's ignore it too.
erl_crash.dump
# Also ignore archive artifacts (built via "mix archive.build").
*.ez
# Ignore package tarball (built via "mix hex.build").
secret_handshake-*.tar

View File

@@ -0,0 +1,75 @@
# Help
## Running the tests
From the terminal, change to the base directory of the exercise then execute the tests with:
```bash
$ mix test
```
This will execute the test file found in the `test` subfolder -- a file ending in `_test.exs`
Documentation:
* [`mix test` - Elixir's test execution tool](https://hexdocs.pm/mix/Mix.Tasks.Test.html)
* [`ExUnit` - Elixir's unit test library](https://hexdocs.pm/ex_unit/ExUnit.html)
## Pending tests
In test suites of practice exercises, all but the first test have been tagged to be skipped.
Once you get a test passing, you can unskip the next one by commenting out the relevant `@tag :pending` with a `#` symbol.
For example:
```elixir
# @tag :pending
test "shouting" do
assert Bob.hey("WATCH OUT!") == "Whoa, chill out!"
end
```
If you wish to run all tests at once, you can include all skipped test by using the `--include` flag on the `mix test` command:
```bash
$ mix test --include pending
```
Or, you can enable all the tests by commenting out the `ExUnit.configure` line in the file `test/test_helper.exs`.
```elixir
# ExUnit.configure(exclude: :pending, trace: true)
```
## Useful `mix test` options
* `test/<FILE>.exs:LINENUM` - runs only a single test, the test from `<FILE>.exs` whose definition is on line `LINENUM`
* `--failed` - runs only tests that failed the last time they ran
* `--max-failures` - the suite stops evaluating tests when this number of test failures
is reached
* `--seed 0` - disables randomization so the tests in a single file will always be ran
in the same order they were defined in
## Submitting your solution
You can submit your solution using the `exercism submit lib/secret_handshake.ex` command.
This command will upload your solution to the Exercism website and print the solution page's URL.
It's possible to submit an incomplete solution which allows you to:
- See how others have completed the exercise
- Request help from a mentor
## Need to get help?
If you'd like help solving the exercise, check the following pages:
- The [Elixir track's documentation](https://exercism.org/docs/tracks/elixir)
- [Exercism's support channel on gitter](https://gitter.im/exercism/support)
- The [Frequently Asked Questions](https://exercism.org/docs/using/faqs)
Should those resources not suffice, you could submit your (incomplete) solution to request mentoring.
If you're stuck on something, it may help to look at some of the [available resources](https://exercism.org/docs/tracks/elixir/resources) out there where answers might be found.
If you can't find what you're looking for in the documentation, feel free to ask help in the Exercism's BEAM [gitter channel](https://gitter.im/exercism/xerlang).

View File

@@ -0,0 +1,9 @@
# Hints
## General
- Use `Bitwise` (or div/rem).
- If you use `Bitwise`, an easy way to see if a particular bit is set is to compare
the binary AND (`&&&`) of a set of bits with the particular bit pattern you
want to check, and determine if the result is the same as the pattern you're
checking.

View File

@@ -0,0 +1,52 @@
# Secret Handshake
Welcome to Secret Handshake on Exercism's Elixir Track.
If you need help running the tests or submitting your code, check out `HELP.md`.
If you get stuck on the exercise, check out `HINTS.md`, but try and solve it without using those first :)
## Instructions
> There are 10 types of people in the world: Those who understand
> binary, and those who don't.
You and your fellow cohort of those in the "know" when it comes to
binary decide to come up with a secret "handshake".
```text
00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.
```
Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
Here's a couple of examples:
Given the decimal input 3, the function would return the array
["wink", "double blink"] because the decimal number 3 is 2+1 in powers of two and thus `11` in binary.
Let's now examine the input 19 which is 16+2+1 in powers of two and thus `10011` in binary.
Recalling that the addition of 16 (`10000` in binary) reverses an array and that we already know what array is returned given input 3, the array returned for input 19 is ["double blink", "wink"].
## Source
### Created by
- @DoggettCK
### Contributed to by
- @angelikatyborska
- @Cohen-Carlisle
- @devonestes
- @mlopes
- @neenjaw
- @sotojuan
### Based on
Bert, in Mary Poppins - http://www.imdb.com/title/tt0058331/quotes/qt0437047

View File

@@ -0,0 +1,13 @@
class Mewto:
def hello(self):
"""
ASDF
"""
return 2 + 4
def bar(self, a, b):
return a + b
def poke(a, b):
return a * b

View File

@@ -0,0 +1,38 @@
defmodule SecretHandshake do
@doc """
Determine the actions of a secret handshake based on the binary
representation of the given `code`.
If the following bits are set, include the corresponding action in your list
of commands, in order from lowest to highest.
1 = wink
10 = double blink
100 = close your eyes
1000 = jump
10000 = Reverse the order of the operations in the secret handshake
"""
def commands(code) do
code
|> Integer.digits(2)
|> Enum.reverse()
|> Enum.with_index()
|> Enum.reduce([], fn {bit, index}, acc ->
if bit == 1 do
add_action(index, acc)
else
acc
end
end)
|> Enum.reverse()
end
defp add_action(0, acc), do: ["wink" | acc]
defp add_action(1, acc), do: ["double blink" | acc]
defp add_action(2, acc), do: ["close your eyes" | acc]
defp add_action(3, acc), do: ["jump" | acc]
defp add_action(4, acc), do: Enum.reverse(acc)
defp add_action(_, acc), do: acc
end

View File

@@ -0,0 +1,28 @@
defmodule SecretHandshake.MixProject do
use Mix.Project
def project do
[
app: :secret_handshake,
version: "0.1.0",
# elixir: "~> 1.8",
start_permanent: Mix.env() == :prod,
deps: deps()
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger]
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
# {:dep_from_hexpm, "~> 0.3.0"},
# {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"}
]
end
end

View File

@@ -0,0 +1,436 @@
NVIM v0.8.0-dev-805-g512e0441f
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /Applications/Xcode_13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -DNVIM_TS_HAS_SET_ALLOCATOR -O2 -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wdouble-promotion -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/Users/runner/work/neovim/neovim/build/cmake.config -I/Users/runner/work/neovim/neovim/src -I/Users/runner/work/neovim/neovim/.deps/usr/include -I/Applications/Xcode_13.2.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include -I/Library/Frameworks/Mono.framework/Headers -I/Users/runner/work/neovim/neovim/build/src/nvim/auto -I/Users/runner/work/neovim/neovim/build/include
Compiled by runner@Mac-1660106808584.local
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/share/nvim"
Run :checkhealth for more info1970-01-23 07:50:54.545526: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:50:54.545793: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:50:54.546213: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:50:54.546474: Unsupported filetype: elixir
1970-01-23 07:50:54.546619: Not a valid file, stopping processing
1970-01-23 07:51:12.009487: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:12.009747: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:12.010176: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:12.010409: Unsupported filetype: elixir
1970-01-23 07:51:12.010536: Not a valid file, stopping processing
1970-01-23 07:51:21.197657: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:21.197919: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:21.198338: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:21.198599: Unsupported filetype: elixir
1970-01-23 07:51:21.198770: Not a valid file, stopping processing
1970-01-23 07:51:22.513026: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:22.513248: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:22.513714: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:22.513883: File not readable
1970-01-23 07:51:22.514009: Not a valid file, stopping processing
1970-01-23 07:51:22.531720: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:51:22.533156: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:51:22.533297: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:51:22.533478: Empty filename or type
1970-01-23 07:51:22.533608: Not a valid file, stopping processing
1970-01-23 07:51:22.541306: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:51:22.542402: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:51:22.542544: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:51:22.542681: Empty filename or type
1970-01-23 07:51:22.542794: Not a valid file, stopping processing
1970-01-23 07:51:22.843284: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:22.843472: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:22.843896: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:22.844122: File not readable
1970-01-23 07:51:22.844228: Not a valid file, stopping processing
1970-01-23 07:51:26.895095: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:26.895330: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:26.895465: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:26.895614: File not readable
1970-01-23 07:51:26.895733: Not a valid file, stopping processing
1970-01-23 07:51:27.704415: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:27.704644: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:27.705058: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:27.705219: File not readable
1970-01-23 07:51:27.705339: Not a valid file, stopping processing
1970-01-23 07:51:28.231705: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:28.231926: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:28.232274: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:28.232477: File not readable
1970-01-23 07:51:28.232603: Not a valid file, stopping processing
1970-01-23 07:51:29.525878: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:29.526208: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:29.526655: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:29.526909: File not readable
1970-01-23 07:51:29.527050: Not a valid file, stopping processing
1970-01-23 07:51:29.761982: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:29.762209: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:29.762631: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:29.762812: File not readable
1970-01-23 07:51:29.762946: Not a valid file, stopping processing
1970-01-23 07:51:30.089119: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:30.089348: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:30.089768: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:30.089937: File not readable
1970-01-23 07:51:30.090062: Not a valid file, stopping processing
1970-01-23 07:51:33.037250: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:33.037478: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:33.037834: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:33.037987: File not readable
1970-01-23 07:51:33.038109: Not a valid file, stopping processing
1970-01-23 07:51:34.692830: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:34.693068: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:34.693200: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:34.693380: File not readable
1970-01-23 07:51:34.693497: Not a valid file, stopping processing
1970-01-23 07:51:37.112779: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.113064: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.113481: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.113666: File not readable
1970-01-23 07:51:37.113814: Not a valid file, stopping processing
1970-01-23 07:51:37.202667: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.202894: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.203293: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.203448: File not readable
1970-01-23 07:51:37.203644: Not a valid file, stopping processing
1970-01-23 07:51:37.278318: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.278513: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.278921: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.279058: File not readable
1970-01-23 07:51:37.279178: Not a valid file, stopping processing
1970-01-23 07:51:37.371581: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.371812: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.372242: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.372414: File not readable
1970-01-23 07:51:37.372541: Not a valid file, stopping processing
1970-01-23 07:51:37.452844: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.453042: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.453431: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.453581: File not readable
1970-01-23 07:51:37.453689: Not a valid file, stopping processing
1970-01-23 07:51:37.621710: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.621947: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.622337: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.622502: File not readable
1970-01-23 07:51:37.622626: Not a valid file, stopping processing
1970-01-23 07:51:37.706168: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.706392: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.706815: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.706981: File not readable
1970-01-23 07:51:37.707101: Not a valid file, stopping processing
1970-01-23 07:51:37.865252: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.865507: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.865902: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.866088: File not readable
1970-01-23 07:51:37.866227: Not a valid file, stopping processing
1970-01-23 07:51:37.948602: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.948822: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:37.949238: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:37.949398: File not readable
1970-01-23 07:51:37.949516: Not a valid file, stopping processing
1970-01-23 07:51:38.628586: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.628816: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:38.629288: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.629458: File not readable
1970-01-23 07:51:38.629585: Not a valid file, stopping processing
1970-01-23 07:51:38.881475: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.881707: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:38.882120: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.882281: File not readable
1970-01-23 07:51:38.882400: Not a valid file, stopping processing
1970-01-23 07:51:38.953962: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.954223: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:38.954628: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:38.954828: File not readable
1970-01-23 07:51:38.954970: Not a valid file, stopping processing
1970-01-23 07:51:39.037547: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:39.037807: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:39.038227: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:39.038423: File not readable
1970-01-23 07:51:39.038570: Not a valid file, stopping processing
1970-01-23 07:51:39.993100: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:39.993357: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:39.993779: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:39.994065: File not readable
1970-01-23 07:51:39.994220: Not a valid file, stopping processing
1970-01-23 07:51:40.814052: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:40.814311: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:40.814717: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:40.814907: File not readable
1970-01-23 07:51:40.815048: Not a valid file, stopping processing
1970-01-23 07:51:41.397997: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.398248: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:41.398677: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.398858: File not readable
1970-01-23 07:51:41.398976: Not a valid file, stopping processing
1970-01-23 07:51:41.489330: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.489534: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:41.489936: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.490077: File not readable
1970-01-23 07:51:41.490213: Not a valid file, stopping processing
1970-01-23 07:51:41.571945: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.572140: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:41.572508: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.572655: File not readable
1970-01-23 07:51:41.572760: Not a valid file, stopping processing
1970-01-23 07:51:41.657112: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.657345: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:41.657736: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.657909: File not readable
1970-01-23 07:51:41.658029: Not a valid file, stopping processing
1970-01-23 07:51:41.732590: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.732849: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:41.733266: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:51:41.733463: File not readable
1970-01-23 07:51:41.733605: Not a valid file, stopping processing
1970-01-23 07:51:42.480772: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:42.481003: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:42.481137: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:42.481329: Unsupported filetype: elixir
1970-01-23 07:51:42.481443: Not a valid file, stopping processing
1970-01-23 07:51:42.797252: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:42.797508: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:42.797964: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:42.798222: Unsupported filetype: elixir
1970-01-23 07:51:42.798368: Not a valid file, stopping processing
1970-01-23 07:51:46.209112: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:46.209350: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:46.209741: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:46.209974: Unsupported filetype: elixir
1970-01-23 07:51:46.210104: Not a valid file, stopping processing
1970-01-23 07:51:55.247060: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:55.247330: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:51:55.247742: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:51:55.248012: Unsupported filetype: elixir
1970-01-23 07:51:55.248174: Not a valid file, stopping processing
1970-01-23 07:52:21.931664: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:21.931948: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:21.932367: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:21.932632: Unsupported filetype: elixir
1970-01-23 07:52:21.932779: Not a valid file, stopping processing
1970-01-23 07:52:28.598961: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:28.599298: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:28.599492: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:28.599742: Unsupported filetype: elixir
1970-01-23 07:52:28.599885: Not a valid file, stopping processing
1970-01-23 07:52:29.097393: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:29.097656: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:29.098082: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:29.098344: Unsupported filetype: elixir
1970-01-23 07:52:29.098493: Not a valid file, stopping processing
1970-01-23 07:52:30.923631: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:30.923915: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:30.924330: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:30.924612: Unsupported filetype: elixir
1970-01-23 07:52:30.924758: Not a valid file, stopping processing
1970-01-23 07:52:32.611722: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:32.611989: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:32.612417: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:32.612682: Unsupported filetype: elixir
1970-01-23 07:52:32.612828: Not a valid file, stopping processing
1970-01-23 07:52:50.465095: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:52:50.465311: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:50.465449: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:52:50.465598: File not readable
1970-01-23 07:52:50.465712: Not a valid file, stopping processing
1970-01-23 07:52:50.474613: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:52:50.475677: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:52:50.475810: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:52:50.475946: Empty filename or type
1970-01-23 07:52:50.476061: Not a valid file, stopping processing
1970-01-23 07:52:50.484128: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:52:50.485038: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:52:50.485168: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:52:50.485311: Empty filename or type
1970-01-23 07:52:50.485493: Not a valid file, stopping processing
1970-01-23 07:52:50.566005: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:52:50.566245: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:50.566455: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:52:50.566662: File not readable
1970-01-23 07:52:50.566815: Not a valid file, stopping processing
1970-01-23 07:52:54.207757: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:54.207963: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:54.208081: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:54.208289: Unsupported filetype: elixir
1970-01-23 07:52:54.208502: Not a valid file, stopping processing
1970-01-23 07:52:54.525863: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:54.526124: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:52:54.526540: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:52:54.526800: Unsupported filetype: elixir
1970-01-23 07:52:54.526959: Not a valid file, stopping processing
1970-01-23 07:53:14.678725: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:14.678960: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:14.679513: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:14.679761: File not readable
1970-01-23 07:53:14.679894: Not a valid file, stopping processing
1970-01-23 07:53:14.689713: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:14.690979: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:14.691125: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:14.691251: Empty filename or type
1970-01-23 07:53:14.691412: Not a valid file, stopping processing
1970-01-23 07:53:14.699950: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:14.700813: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:14.700947: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:14.701119: Empty filename or type
1970-01-23 07:53:14.701247: Not a valid file, stopping processing
1970-01-23 07:53:14.732048: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:14.732250: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:14.732369: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:14.732499: File not readable
1970-01-23 07:53:14.732603: Not a valid file, stopping processing
1970-01-23 07:53:19.127773: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:19.128004: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:19.128135: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:19.128413: Unsupported filetype: elixir
1970-01-23 07:53:19.128547: Not a valid file, stopping processing
1970-01-23 07:53:19.444483: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:19.444746: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:19.445156: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:19.445423: Unsupported filetype: elixir
1970-01-23 07:53:19.445710: Not a valid file, stopping processing
1970-01-23 07:53:25.873015: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:25.873284: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:25.873781: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:25.874066: Unsupported filetype: elixir
1970-01-23 07:53:25.874222: Not a valid file, stopping processing
1970-01-23 07:53:29.354945: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:29.355158: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:29.355290: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:29.355473: File not readable
1970-01-23 07:53:29.355598: Not a valid file, stopping processing
1970-01-23 07:53:29.364950: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:29.365824: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:29.365969: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:29.366103: Empty filename or type
1970-01-23 07:53:29.366213: Not a valid file, stopping processing
1970-01-23 07:53:29.374065: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:29.375150: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:29.375281: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:29.375400: Empty filename or type
1970-01-23 07:53:29.375508: Not a valid file, stopping processing
1970-01-23 07:53:32.250657: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:32.250942: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:32.251106: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:32.251328: Unsupported filetype: elixir
1970-01-23 07:53:32.251461: Not a valid file, stopping processing
1970-01-23 07:53:32.566748: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:32.567013: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:32.567437: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:32.567690: Unsupported filetype: elixir
1970-01-23 07:53:32.567834: Not a valid file, stopping processing
1970-01-23 07:53:34.266794: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:34.267033: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:34.267466: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:34.267637: File not readable
1970-01-23 07:53:34.267763: Not a valid file, stopping processing
1970-01-23 07:53:34.276964: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:34.277885: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:34.278043: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:34.278180: Empty filename or type
1970-01-23 07:53:34.278294: Not a valid file, stopping processing
1970-01-23 07:53:34.286377: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:34.287238: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:34.287365: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:34.287557: Empty filename or type
1970-01-23 07:53:34.287688: Not a valid file, stopping processing
1970-01-23 07:53:35.704514: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:35.704996: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:35.705192: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:35.705502: Unsupported filetype: elixir
1970-01-23 07:53:35.705678: Not a valid file, stopping processing
1970-01-23 07:53:36.021286: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:36.021548: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:36.021963: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:36.022222: Unsupported filetype: elixir
1970-01-23 07:53:36.022367: Not a valid file, stopping processing
1970-01-23 07:53:37.179853: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:37.180065: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:37.180630: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:37.180908: File not readable
1970-01-23 07:53:37.181130: Not a valid file, stopping processing
1970-01-23 07:53:37.190315: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:37.190774: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:37.190923: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:37.191069: Empty filename or type
1970-01-23 07:53:37.191190: Not a valid file, stopping processing
1970-01-23 07:53:37.198892: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:37.199995: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:37.200125: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:37.200319: Empty filename or type
1970-01-23 07:53:37.200450: Not a valid file, stopping processing
1970-01-23 07:53:39.877998: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:39.878241: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:39.878378: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:39.878598: Unsupported filetype: elixir
1970-01-23 07:53:39.878724: Not a valid file, stopping processing
1970-01-23 07:53:40.202477: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:40.202853: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:40.203206: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:40.203469: Unsupported filetype: elixir
1970-01-23 07:53:40.203616: Not a valid file, stopping processing
1970-01-23 07:53:43.256500: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:43.256718: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:43.257253: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:43.257437: File not readable
1970-01-23 07:53:43.257568: Not a valid file, stopping processing
1970-01-23 07:53:43.266879: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:43.268084: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:43.268236: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:43.268374: Empty filename or type
1970-01-23 07:53:43.268494: Not a valid file, stopping processing
1970-01-23 07:53:43.276375: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:43.276758: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:43.276894: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:43.277020: Empty filename or type
1970-01-23 07:53:43.277233: Not a valid file, stopping processing
1970-01-23 07:53:45.548767: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:45.549069: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:45.549226: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:45.549489: Unsupported filetype: elixir
1970-01-23 07:53:45.549614: Not a valid file, stopping processing
1970-01-23 07:53:45.948930: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:45.949194: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:45.949616: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:45.949942: Unsupported filetype: elixir
1970-01-23 07:53:45.950121: Not a valid file, stopping processing
1970-01-23 07:53:49.994612: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:49.994825: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:49.995328: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/]
1970-01-23 07:53:49.995495: File not readable
1970-01-23 07:53:49.995619: Not a valid file, stopping processing
1970-01-23 07:53:50.004546: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:50.005689: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:50.005828: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopePrompt]
1970-01-23 07:53:50.005969: Empty filename or type
1970-01-23 07:53:50.006083: Not a valid file, stopping processing
1970-01-23 07:53:50.013752: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:50.014793: Vim filetype: '', sanitized filetype: ''
1970-01-23 07:53:50.014921: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/TelescopeResults]
1970-01-23 07:53:50.015112: Empty filename or type
1970-01-23 07:53:50.015244: Not a valid file, stopping processing
1970-01-23 07:53:54.705663: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:54.705898: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:54.706108: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:54.706349: Unsupported filetype: elixir
1970-01-23 07:53:54.706478: Not a valid file, stopping processing
1970-01-23 07:53:55.029265: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:55.029574: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:53:55.029976: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:53:55.030240: Unsupported filetype: elixir
1970-01-23 07:53:55.030387: Not a valid file, stopping processing
1970-01-23 07:54:00.232866: ToggleWindow called
1970-01-23 07:54:00.233219: CloseWindow called
1970-01-23 07:54:00.233777: goto_win(): 2wincmd w, 0
1970-01-23 07:54:00.237724: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/__Tagbar__.1]
1970-01-23 07:54:00.238468: In Tagbar window, stopping processing
1970-01-23 07:54:00.245100: AutoUpdate called [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:54:00.245372: Vim filetype: 'elixir', sanitized filetype: 'elixir'
1970-01-23 07:54:00.245538: Checking if file is valid [/Users/fbecker18/Exercism/elixir/secret-handshake/lib/secret_handshake.ex]
1970-01-23 07:54:00.245747: Unsupported filetype: elixir
1970-01-23 07:54:00.245869: Not a valid file, stopping processing
1970-01-23 07:54:00.246187: goto_win(): 1wincmd w, 0
1970-01-23 07:54:00.246434: CloseWindow finished

1696
elixir/secret-handshake/tags Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,65 @@
defmodule SecretHandshakeTest do
use ExUnit.Case
describe "Create a handshake for a number" do
# @tag :pending
test "wink for 1" do
assert SecretHandshake.commands(1) == ["wink"]
end
@tag :pending
test "double blink for 10" do
assert SecretHandshake.commands(2) == ["double blink"]
end
@tag :pending
test "close your eyes for 100" do
assert SecretHandshake.commands(4) == ["close your eyes"]
end
@tag :pending
test "jump for 1000" do
assert SecretHandshake.commands(8) == ["jump"]
end
@tag :pending
test "combine two actions" do
assert SecretHandshake.commands(3) == ["wink", "double blink"]
end
@tag :pending
test "reverse two actions" do
assert SecretHandshake.commands(19) == ["double blink", "wink"]
end
@tag :pending
test "reversing one action gives the same action" do
assert SecretHandshake.commands(24) == ["jump"]
end
@tag :pending
test "reversing no actions still gives no actions" do
assert SecretHandshake.commands(16) == []
end
@tag :pending
test "all possible actions" do
assert SecretHandshake.commands(15) == ["wink", "double blink", "close your eyes", "jump"]
end
@tag :pending
test "reverse all possible actions" do
assert SecretHandshake.commands(31) == ["jump", "close your eyes", "double blink", "wink"]
end
@tag :pending
test "do nothing for zero" do
assert SecretHandshake.commands(0) == []
end
@tag :pending
test "do nothing if lower 5 bits not set" do
assert SecretHandshake.commands(32) == []
end
end
end

View File

@@ -0,0 +1,2 @@
ExUnit.start()
ExUnit.configure(exclude: :pending, trace: true)

View File

@@ -0,0 +1,507 @@
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.006 000.006: --- NVIM STARTING ---
000.110 000.104: event init
000.232 000.122: early init
000.459 000.227: locale set
000.502 000.043: init first window
011.325 010.824: inits 1
011.345 000.020: window checked
011.523 000.178: parsing arguments
011.984 000.070 000.070: require('vim.shared')
012.116 000.060 000.060: require('vim._meta')
012.119 000.131 000.071: require('vim._editor')
012.121 000.242 000.041: require('vim._init_packages')
012.124 000.359: init lua interpreter
012.387 000.263: expanding arguments
012.472 000.085: inits 2
012.680 000.207: init highlight
012.681 000.001: waiting for UI
015.375 002.694: done waiting for UI
015.410 000.036: init screen for UI
015.591 000.181: init default mappings
015.604 000.013: init default autocommands
019.160 000.465 000.465: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/ftplugin.vim
019.934 000.380 000.380: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/indent.vim
034.970 000.434 000.434: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/syntax/synload.vim
036.316 000.330 000.330: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/LuaSnip/ftdetect/snippets.vim
037.002 000.384 000.384: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/rust.vim/ftdetect/rust.vim
037.599 000.364 000.364: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-fugitive/ftdetect/fugitive.vim
038.263 002.718 001.640: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/filetype.lua
038.718 000.346 000.346: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/filetype.vim
040.022 001.055 001.055: require('vim.filetype')
042.833 002.044 002.044: require('vim.filetype.detect')
044.553 000.025 000.025: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/ftplugin/elixir.vim
049.204 016.588 009.966: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/syntax/syntax.vim
049.306 028.545 011.957: require('halfdan.settings')
053.035 001.025 001.025: require('packer.util')
053.081 003.120 002.095: require('packer')
054.612 001.528 001.528: require('packer.log')
056.887 000.643 000.643: require('packer.async')
058.465 000.756 000.756: require('packer.result')
058.473 001.580 000.824: require('packer.jobs')
058.482 003.833 001.610: require('packer.plugin_utils')
060.107 001.587 001.587: require('packer.snapshot')
060.541 011.232 001.165: require('halfdan.packer')
063.174 000.918 000.918: require('neogit.config')
066.891 000.653 000.653: require('neogit.lib.notification')
068.446 000.794 000.794: require('plenary.log')
068.472 001.576 000.783: require('neogit.logger')
069.962 000.275 000.275: require('plenary.tbl')
069.967 000.582 000.306: require('plenary.vararg.rotate')
069.969 000.837 000.255: require('plenary.vararg')
070.228 000.257 000.257: require('plenary.errors')
070.524 000.293 000.293: require('plenary.functional')
070.531 001.722 000.335: require('plenary.async.async')
071.809 000.298 000.298: require('plenary.async.structs')
071.816 000.683 000.384: require('plenary.async.control')
071.829 001.021 000.338: require('plenary.async.util')
071.832 001.280 000.259: require('plenary.async.tests')
071.834 003.360 000.358: require('plenary.async')
072.759 000.922 000.922: require('neogit.process')
073.986 000.586 000.586: require('neogit.lib.util')
074.004 001.239 000.653: require('neogit.lib.job')
074.037 009.533 001.782: require('neogit.lib.git.cli')
075.590 000.598 000.598: require('neogit.lib.git.stash')
076.163 000.567 000.567: require('neogit.lib.collection')
076.174 002.134 000.969: require('neogit.lib.git.status')
076.773 000.596 000.596: require('neogit.lib.git.log')
077.897 000.550 000.550: require('neogit.lib.input')
077.906 001.127 000.577: require('neogit.lib.git.branch')
079.943 001.033 001.033: require('neogit.lib.md5')
079.951 001.982 000.948: require('neogit.lib.git.diff')
079.953 016.251 000.879: require('neogit.lib.git')
081.654 000.699 000.699: require('neogit.lib.popup.builder')
083.032 000.458 000.458: require('neogit.lib.mappings_manager')
084.487 000.577 000.577: require('neogit.lib.ui.component')
084.501 001.464 000.888: require('neogit.lib.ui')
084.512 002.851 000.928: require('neogit.lib.buffer')
085.123 000.609 000.609: require('neogit.buffers.common')
086.198 001.063 001.063: require('neogit.lib.popup.lib')
086.205 006.249 001.028: require('neogit.lib.popup')
086.207 023.026 000.525: require('neogit.lib')
086.731 000.522 000.522: require('neogit.lib.signs')
088.780 001.121 001.121: require('neogit.lib.color')
088.790 002.053 000.932: require('neogit.lib.hl')
091.093 000.550 000.550: require('neogit.buffers.git_command_history')
092.091 000.485 000.485: require('neogit.buffers.commit_view.parsing')
092.555 000.460 000.460: require('neogit.buffers.commit_view.ui')
092.560 001.463 000.518: require('neogit.buffers.commit_view')
093.391 000.443 000.443: require('neogit.lib.git.pull')
093.833 000.437 000.437: require('neogit.lib.git.push')
093.839 001.275 000.395: require('neogit.lib.git.repository')
094.305 000.464 000.464: require('neogit.lib.functional')
094.745 000.437 000.437: require('neogit.lib.line_buffer')
095.183 000.433 000.433: require('neogit.lib.fs')
095.361 006.569 001.948: require('neogit.status')
097.796 000.578 000.578: require('neogit.lib.uv')
098.294 000.493 000.493: require('neogit.buffers.commit_editor')
098.303 002.495 001.425: require('neogit.popups.commit')
100.510 000.592 000.592: require('neogit.buffers.log_view.ui')
100.517 001.476 000.884: require('neogit.buffers.log_view')
100.521 002.215 000.739: require('neogit.popups.log')
101.128 000.605 000.605: require('neogit.popups.push')
101.589 000.457 000.457: require('neogit.popups.pull')
102.154 000.560 000.560: require('neogit.popups.stash')
102.738 000.578 000.578: require('neogit.popups.help')
102.744 007.375 000.467: require('neogit.popups')
102.939 041.615 001.152: require('neogit')
103.712 000.770 000.770: require('halfdan.keymap')
104.236 000.014 000.014: require('vim.keymap')
104.327 043.781 001.383: require('halfdan.neogit')
105.468 001.138 001.138: require('halfdan.globals')
111.164 002.114 002.114: require('gruvbox-baby.hsluv')
111.181 003.269 001.154: require('gruvbox-baby.util')
112.622 001.439 001.439: require('gruvbox-baby.theme')
112.629 005.552 000.844: require('gruvbox-baby')
113.086 000.455 000.455: require('gruvbox-baby.config')
113.714 000.621 000.621: require('gruvbox-baby.colors')
114.959 008.451 001.824: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/gruvbox-baby/colors/gruvbox-baby.vim
115.047 009.572 001.121: require('halfdan.colorscheme')
120.637 000.638 000.638: require('vim.treesitter.language')
120.650 002.203 001.566: require('vim.treesitter.query')
126.204 000.982 000.982: require('vim.treesitter.languagetree')
126.263 001.642 000.660: require('vim.treesitter')
126.376 003.047 001.405: require('nvim-treesitter.parsers')
127.820 001.441 001.441: require('nvim-treesitter.utils')
127.834 006.229 001.742: require('nvim-treesitter.ts_utils')
127.843 007.189 000.960: require('nvim-treesitter.tsrange')
128.790 000.945 000.945: require('nvim-treesitter.caching')
128.811 011.855 001.518: require('nvim-treesitter.query')
128.831 013.214 001.360: require('nvim-treesitter.configs')
131.215 000.883 000.883: require('nvim-treesitter.info')
132.742 001.522 001.522: require('nvim-treesitter.shell_command_selectors')
132.776 003.794 001.389: require('nvim-treesitter.install')
134.438 019.388 002.380: require('halfdan.treesitter')
141.111 000.455 000.455: require('plenary.bit')
141.167 000.035 000.035: require('ffi')
141.191 001.418 000.928: require('plenary.path')
141.201 001.885 000.468: require('plenary.strings')
142.021 000.778 000.778: require('telescope.deprecated')
144.038 000.686 000.686: require('telescope.log')
145.584 000.651 000.651: require('plenary.job')
146.231 000.644 000.644: require('telescope.state')
146.242 002.201 000.907: require('telescope.utils')
146.248 004.222 001.336: require('telescope.sorters')
146.259 000.007 000.007: require('vim.F')
146.320 000.047 000.047: require('vim.inspect')
148.295 010.673 003.733: require('telescope.config')
149.273 000.407 000.407: require('plenary.window.border')
149.576 000.300 000.300: require('plenary.window')
149.808 000.230 000.230: require('plenary.popup.utils')
149.815 001.515 000.578: require('plenary.popup')
150.542 000.725 000.725: require('telescope.pickers.scroller')
151.034 000.488 000.488: require('telescope.actions.state')
151.712 000.674 000.674: require('telescope.actions.utils')
153.200 000.718 000.718: require('telescope.actions.mt')
153.228 001.512 000.794: require('telescope.actions.set')
154.834 000.851 000.851: require('telescope.config.resolve')
154.839 001.609 000.758: require('telescope.pickers.entry_display')
155.259 000.418 000.418: require('telescope.from_entry')
155.564 020.273 002.658: require('telescope.actions')
156.549 000.464 000.464: require('telescope._extensions')
156.555 000.987 000.523: require('telescope')
157.761 000.605 000.605: require('telescope.previewers.previewer')
158.797 001.031 001.031: require('telescope.previewers.term_previewer')
161.560 000.450 000.450: require('plenary.context_manager')
162.389 000.408 000.408: require('nvim-treesitter.statusline')
163.065 000.672 000.672: require('nvim-treesitter.query_predicates')
163.070 001.504 000.424: require('nvim-treesitter')
163.075 002.692 000.738: require('telescope.previewers.utils')
166.663 003.586 003.586: require('plenary.filetype')
168.621 001.954 001.954: require('plenary.scandir')
168.738 009.938 001.706: require('telescope.previewers.buffer_previewer')
168.748 012.186 000.612: require('telescope.previewers')
169.900 035.458 002.012: require('halfdan.telescope')
170.400 000.496 000.496: require('halfdan.themes.nord')
170.860 000.457 000.457: require('halfdan.autocmds')
173.291 000.554 000.554: require('dap.utils')
173.338 001.981 001.427: require('dap')
176.316 000.875 000.875: require('dapui.config')
176.322 001.479 000.603: require('dapui.util')
177.377 000.592 000.592: require('dapui.render.canvas')
177.769 000.388 000.388: require('dapui.render.loop')
177.773 001.448 000.468: require('dapui.render')
178.381 000.606 000.606: require('dapui.windows.layout')
178.386 004.142 000.609: require('dapui.windows')
178.389 005.048 000.906: require('dapui')
179.306 000.915 000.915: require('nvim-dap-virtual-text')
179.994 000.562 000.562: require('dapui.config.highlights')
180.714 000.641 000.641: require('dapui.state')
181.071 000.348 000.348: require('dapui.elements.console')
181.615 000.539 000.539: require('dapui.elements.breakpoints')
182.293 000.354 000.354: require('dapui.components.buf_breakpoints')
182.296 000.678 000.324: require('dapui.components.breakpoints')
182.636 000.333 000.333: require('dapui.elements.repl')
182.954 000.313 000.313: require('dapui.elements.scopes')
183.746 000.480 000.480: require('dapui.components.variables')
183.750 000.792 000.312: require('dapui.components.scopes')
184.062 000.308 000.308: require('dapui.elements.stacks')
184.771 000.380 000.380: require('dapui.components.frames')
184.775 000.710 000.330: require('dapui.components.threads')
185.437 000.363 000.363: require('dapui.components.hover')
185.440 000.661 000.297: require('dapui.elements.hover')
185.749 000.306 000.306: require('dapui.elements.watches')
186.244 000.492 000.492: require('dapui.components.watches')
186.723 000.436 000.436: require('halfdan.debugger.elixir')
187.080 016.216 001.156: require('halfdan.debugger')
187.083 166.805 000.523: require('halfdan')
187.085 166.853 000.048: sourcing /Users/fbecker18/.config/nvim/init.lua
187.145 003.842: sourcing vimrc file(s)
190.623 001.656 001.656: sourcing /Users/fbecker18/.config/nvim/plugin/packer_compiled.vim
191.914 000.514 000.514: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/gzip.vim
192.344 000.313 000.313: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/health.vim
192.773 000.316 000.316: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/man.vim
194.841 000.716 000.716: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
195.121 002.256 001.540: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/matchit.vim
195.560 000.341 000.341: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/matchparen.vim
196.443 000.780 000.780: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/netrwPlugin.vim
197.174 000.278 000.278: sourcing /Users/fbecker18/.local/share/nvim/rplugin.vim
197.192 000.630 000.352: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/rplugin.vim
197.635 000.343 000.343: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/shada.vim
197.989 000.247 000.247: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/spellfile.vim
198.327 000.240 000.240: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/tarPlugin.vim
198.723 000.295 000.295: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/tohtml.vim
198.957 000.118 000.118: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/tutor.vim
199.314 000.249 000.249: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/plugin/zipPlugin.vim
203.823 003.439 003.439: require('Comment')
205.190 000.477 000.477: require('Comment.config')
205.896 000.703 000.703: require('Comment.utils')
206.353 000.454 000.454: require('Comment.opfunc')
206.699 000.342 000.342: require('Comment.extra')
206.707 002.880 000.905: require('Comment.api')
206.937 007.260 000.941: sourcing /Users/fbecker18/.config/nvim/plugin/packer_compiled.lua
207.545 004.843: loading rtp plugins
209.876 000.215 000.215: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/Comment.nvim/plugin/Comment.lua
211.088 000.867 000.867: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/editorconfig-vim/plugin/editorconfig.vim
216.475 000.875 000.875: require('legendary.types')
217.541 001.062 001.062: require('legendary.scratchpad')
217.545 005.310 003.373: require('legendary.cmds')
218.516 000.964 000.964: require('legendary.utils')
218.664 006.493 000.218: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/legendary.nvim/plugin/legendary.lua
219.995 000.535 000.535: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/lspsaga.nvim/plugin/lspsaga.lua
222.260 000.522 000.522: require('luasnip.util.types')
222.995 000.732 000.732: require('luasnip.util.ext_opts')
223.488 000.490 000.490: require('luasnip.extras.filetype_functions')
223.971 000.480 000.480: require('luasnip.session')
227.123 001.009 001.009: require('luasnip.util.util')
227.744 000.617 000.617: require('luasnip.nodes.util')
228.197 000.450 000.450: require('luasnip.util.events')
228.208 002.964 000.888: require('luasnip.nodes.node')
228.813 000.603 000.603: require('luasnip.nodes.insertNode')
229.158 000.342 000.342: require('luasnip.nodes.textNode')
229.792 000.630 000.630: require('luasnip.util.mark')
231.494 001.101 001.101: require('luasnip.util._builtin_vars')
231.548 001.752 000.652: require('luasnip.util.environ')
232.120 000.570 000.570: require('luasnip.util.pattern_tokenizer')
232.655 000.531 000.531: require('luasnip.util.dict')
233.261 000.602 000.602: require('luasnip.session.snippet_collection')
233.296 009.319 001.325: require('luasnip.nodes.snippet')
233.832 000.496 000.496: require('luasnip.nodes.functionNode')
234.747 000.911 000.911: require('luasnip.nodes.choiceNode')
235.322 000.572 000.572: require('luasnip.nodes.dynamicNode')
235.855 000.529 000.529: require('luasnip.nodes.restoreNode')
236.276 000.418 000.418: require('luasnip.extras')
236.805 000.524 000.524: require('luasnip.extras.fmt')
237.233 000.425 000.425: require('luasnip.extras.expand_conditions')
238.109 000.282 000.282: require('luasnip.util.functions')
238.114 000.877 000.595: require('luasnip.util.parser')
238.543 000.427 000.427: require('luasnip.nodes.absolute_indexer')
238.890 018.016 001.293: require('luasnip.config')
238.959 018.493 000.477: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/LuaSnip/plugin/luasnip.vim
241.236 000.559 000.559: require('plenary.reload')
241.418 001.325 000.766: require('plenary')
241.421 001.628 000.304: require('neogit.bootstrap')
241.489 002.037 000.409: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/neogit/plugin/neogit.vim
242.732 000.379 000.379: require('cmp.utils.api')
243.589 000.383 000.383: require('cmp.types.cmp')
244.536 000.502 000.502: require('cmp.utils.misc')
244.550 000.958 000.456: require('cmp.types.lsp')
244.804 000.252 000.252: require('cmp.types.vim')
244.807 002.072 000.479: require('cmp.types')
245.277 000.468 000.468: require('cmp.utils.highlight')
246.138 000.439 000.439: require('cmp.utils.debug')
246.146 000.867 000.427: require('cmp.utils.autocmd')
246.420 004.182 000.395: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-cmp/plugin/cmp.lua
246.987 000.096 000.096: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-dap/plugin/dap.lua
248.066 000.422 000.422: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-lsp-installer/plugin/nvim-lsp-installer.vim
254.692 001.045 001.045: require('vim.lsp.log')
256.216 001.520 001.520: require('vim.lsp.protocol')
258.570 000.766 000.766: require('vim.lsp._snippet')
259.087 000.513 000.513: require('vim.highlight')
259.104 002.885 001.606: require('vim.lsp.util')
259.127 006.273 000.823: require('vim.lsp.handlers')
259.956 000.826 000.826: require('vim.lsp.rpc')
260.555 000.596 000.596: require('vim.lsp.sync')
261.562 001.003 001.003: require('vim.lsp.buf')
262.142 000.577 000.577: require('vim.lsp.diagnostic')
262.760 000.615 000.615: require('vim.lsp.codelens')
262.908 011.792 001.901: require('vim.lsp')
262.963 012.768 000.976: require('lspconfig.util')
262.967 013.456 000.688: require('lspconfig.configs')
262.970 014.019 000.563: require('lspconfig')
263.018 014.449 000.430: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-lspconfig/plugin/lspconfig.vim
265.427 000.643 000.643: require('vim.treesitter.highlighter')
265.438 001.282 000.639: require('nvim-treesitter.highlight')
265.573 001.924 000.642: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-treesitter/plugin/nvim-treesitter.lua
266.700 000.552 000.552: require('nvim-treesitter-textobjects')
268.048 000.488 000.488: require('nvim-treesitter.textobjects.shared')
268.052 001.000 000.512: require('nvim-treesitter.textobjects.select')
268.739 000.315 000.315: require('nvim-treesitter.textobjects.attach')
268.744 000.674 000.359: require('nvim-treesitter.textobjects.move')
269.157 000.314 000.314: require('nvim-treesitter.textobjects.swap')
269.548 000.356 000.356: require('nvim-treesitter.textobjects.lsp_interop')
269.566 003.701 000.805: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects/plugin/nvim-treesitter-textobjects.vim
270.334 000.332 000.332: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/nvim-web-devicons/plugin/nvim-web-devicons.vim
271.250 000.318 000.318: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/plenary.nvim/plugin/plenary.vim
272.173 000.334 000.334: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/rust.vim/plugin/cargo.vim
272.476 000.180 000.180: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/rust.vim/plugin/rust.vim
274.212 001.270 001.270: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/tagbar/plugin/tagbar.vim
275.597 000.646 000.646: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/telescope.nvim/plugin/telescope.lua
277.603 001.696 001.696: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-dispatch/plugin/dispatch.vim
278.730 000.658 000.658: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-easy-align/plugin/easy_align.vim
280.568 001.398 001.398: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-fugitive/plugin/fugitive.vim
282.459 000.537 000.537: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/autoload/gitgutter/utility.vim
283.652 000.602 000.602: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/autoload/gitgutter/highlight.vim
284.215 003.127 001.987: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/plugin/gitgutter.vim
285.010 000.372 000.372: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-highlightedyank/plugin/highlightedyank.vim
286.738 001.340 001.340: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-sneak/plugin/sneak.vim
288.108 000.976 000.976: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-surround/plugin/surround.vim
289.788 000.610 000.610: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-test/autoload/test.vim
290.505 001.997 001.387: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-test/plugin/test.vim
290.865 015.262: loading packages
294.721 000.556 000.556: require('cmp.utils.char')
294.731 000.905 000.349: require('cmp.utils.str')
295.220 000.487 000.487: require('cmp.utils.pattern')
296.659 000.262 000.262: require('cmp.utils.buffer')
296.667 001.118 000.856: require('cmp.utils.keymap')
296.673 001.450 000.331: require('cmp.utils.feedkeys')
296.976 000.302 000.302: require('cmp.utils.async')
297.543 000.266 000.266: require('cmp.utils.cache')
297.550 000.571 000.305: require('cmp.context')
299.072 000.452 000.452: require('cmp.config.mapping')
300.219 000.816 000.816: require('cmp.config.compare')
300.222 001.146 000.330: require('cmp.config.default')
300.238 002.094 000.496: require('cmp.config')
301.423 000.495 000.495: require('cmp.matcher')
301.428 001.188 000.694: require('cmp.entry')
301.433 003.881 000.599: require('cmp.source')
302.391 000.465 000.465: require('cmp.utils.event')
303.391 000.518 000.518: require('cmp.utils.window')
303.395 001.001 000.483: require('cmp.view.docs_view')
304.154 000.758 000.758: require('cmp.view.custom_entries_view')
304.835 000.678 000.678: require('cmp.view.wildmenu_entries_view')
305.297 000.460 000.460: require('cmp.view.native_entries_view')
305.814 000.514 000.514: require('cmp.view.ghost_text_view')
305.823 004.389 000.514: require('cmp.view')
305.912 013.118 001.133: require('cmp.core')
306.509 000.459 000.459: require('cmp.config.sources')
306.950 000.437 000.437: require('cmp.config.window')
307.018 014.861 000.846: require('cmp')
309.088 000.384 000.384: require('cmp_buffer.timer')
309.094 001.217 000.832: require('cmp_buffer.buffer')
309.100 001.697 000.480: require('cmp_buffer.source')
309.121 002.101 000.404: require('cmp_buffer')
309.145 017.032 000.071: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp-buffer/after/plugin/cmp_buffer.lua
310.185 000.744 000.744: require('cmp_cmdline')
310.248 000.849 000.105: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp-cmdline/after/plugin/cmp_cmdline.lua
311.409 000.424 000.424: require('cmp_nvim_lsp.source')
311.412 000.892 000.468: require('cmp_nvim_lsp')
311.465 000.984 000.092: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after/plugin/cmp_nvim_lsp.lua
312.596 000.785 000.785: require('cmp_path')
312.635 000.881 000.096: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp-path/after/plugin/cmp_path.lua
314.149 000.430 000.430: require('cmp_tabnine.config')
314.167 001.024 000.595: require('cmp_tabnine.source')
314.169 001.261 000.237: require('cmp_tabnine')
314.172 001.303 000.042: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp-tabnine/after/plugin/cmp-tabnine.lua
315.275 000.818 000.818: require('cmp_luasnip')
315.336 000.928 000.110: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after/plugin/cmp_luasnip.lua
316.899 000.880 000.880: require('lspkind')
319.095 000.510 000.510: require('luasnip.loaders._caches')
319.099 000.947 000.437: require('luasnip.loaders')
319.139 002.237 001.290: require('luasnip')
319.998 004.075 000.958: sourcing /Users/fbecker18/.config/nvim/after/plugin/cmp.lua
320.200 000.058 000.058: sourcing /Users/fbecker18/.config/nvim/after/plugin/init.lua
321.691 001.365 001.365: sourcing /Users/fbecker18/.config/nvim/after/plugin/keymappings.lua
324.889 000.229 000.229: require('plenary.functional')
324.896 000.978 000.750: require('plenary.job')
325.829 000.312 000.312: require('plenary.bit')
325.846 000.948 000.636: require('plenary.path')
326.829 000.284 000.284: require('plenary.strings')
326.833 000.610 000.326: require('plenary.window.border')
327.023 000.188 000.188: require('plenary.window')
327.210 000.185 000.185: require('plenary.popup.utils')
327.214 001.367 000.383: require('plenary.popup')
327.482 000.267 000.267: require('elixir.version')
328.724 000.838 000.838: require('plenary.curl')
329.023 000.296 000.296: require('elixir.utils')
329.027 001.540 000.406: require('elixir.download')
329.884 000.855 000.855: require('elixir.compile')
330.540 000.651 000.651: require('lspconfig.server_configurations.elixirls')
330.790 008.231 001.625: require('elixir')
332.041 000.556 000.556: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/autoload/gitgutter.vim
333.383 000.912 000.912: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/autoload/gitgutter/sign.vim
334.481 000.701 000.701: sourcing /Users/fbecker18/.local/share/nvim/site/pack/packer/start/vim-gitgutter/autoload/gitgutter/hunk.vim
336.526 000.601 000.601: require('lspconfig.server_configurations.gopls')
337.485 000.656 000.656: require('lspconfig.server_configurations.julials')
338.492 000.696 000.696: require('lspconfig.server_configurations.rust_analyzer')
339.286 000.670 000.670: require('lspconfig.server_configurations.pyright')
340.245 000.848 000.848: require('rust-tools')
341.848 000.763 000.763: require('rust-tools.utils.utils')
341.855 001.606 000.842: require('rust-tools.code_action_group')
342.562 000.705 000.705: require('rust-tools.commands')
344.868 000.667 000.667: require('rust-tools/executors/termopen')
345.512 000.640 000.640: require('rust-tools/executors/quickfix')
345.969 000.454 000.454: require('rust-tools/executors/toggleterm')
345.973 002.412 000.651: require('rust-tools/executors')
345.978 003.412 001.000: require('rust-tools.config')
346.655 000.676 000.676: require('rust-tools.crate_graph')
347.388 000.729 000.729: require('rust-tools.dap')
347.878 000.486 000.486: require('rust-tools.debuggables')
348.353 000.471 000.471: require('rust-tools.expand_macro')
348.794 000.437 000.437: require('rust-tools.external_docs')
349.291 000.493 000.493: require('rust-tools.hover_actions')
349.743 000.449 000.449: require('rust-tools.hover_range')
350.514 000.768 000.768: require('rust-tools.inlay_hints')
350.979 000.458 000.458: require('rust-tools.join_lines')
352.189 000.409 000.409: require('rust-tools.server_status')
352.195 001.213 000.804: require('rust-tools.lsp')
352.668 000.434 000.434: require('rust-tools.move_item')
353.117 000.446 000.446: require('rust-tools.open_cargo_toml')
353.558 000.437 000.437: require('rust-tools.parent_module')
354.045 000.484 000.484: require('rust-tools.runnables')
354.516 000.466 000.466: require('rust-tools.ssr')
354.997 000.478 000.478: require('rust-tools.standalone')
355.275 000.274 000.274: require('rust-tools.workspace_refresh')
355.634 000.264 000.264: require('rust-tools/workspace_refresh')
356.048 034.251 005.194: sourcing /Users/fbecker18/.config/nvim/after/plugin/lsp.lua
356.975 000.663 000.663: require('lspsaga')
360.246 000.614 000.614: require('lspsaga.wrap')
360.252 001.835 001.221: require('lspsaga.window')
360.283 002.576 000.741: require('lspsaga.libs')
360.310 003.330 000.754: require('lspsaga.lightbulb')
361.003 000.675 000.675: require('lspsaga.lspkind')
362.036 000.965 000.965: require('lspsaga.symbolwinbar')
362.062 005.867 000.235: sourcing /Users/fbecker18/.config/nvim/after/plugin/lspsaga.lua
362.267 000.074 000.074: sourcing /Users/fbecker18/.config/nvim/after/plugin/sneak.lua
362.441 000.047 000.047: sourcing /Users/fbecker18/.config/nvim/after/plugin/tagbar.lua
365.653 000.257 000.257: require('plenary.tbl')
365.659 000.548 000.291: require('plenary.vararg.rotate')
365.661 000.790 000.242: require('plenary.vararg')
365.907 000.244 000.244: require('plenary.errors')
365.912 001.351 000.317: require('plenary.async.async')
366.203 000.288 000.288: require('plenary.async.structs')
366.210 002.019 000.380: require('plenary.async.control')
368.596 001.163 001.163: require('telescope.make_entry')
370.139 000.318 000.318: require('plenary.async.util')
370.144 000.572 000.254: require('plenary.async.tests')
370.146 000.856 000.285: require('plenary.async')
370.149 001.550 000.693: require('telescope.finders.async_static_finder')
372.493 000.642 000.642: require('plenary.class')
372.926 000.430 000.430: require('plenary.log')
372.939 002.306 001.234: require('telescope._')
372.941 002.790 000.484: require('telescope.finders.async_oneshot_finder')
373.419 000.476 000.476: require('telescope.finders.async_job_finder')
373.425 007.212 001.233: require('telescope.finders')
375.492 000.680 000.680: require('telescope.debounce')
376.143 000.648 000.648: require('telescope.mappings')
376.879 000.732 000.732: require('telescope.pickers.highlights')
377.330 000.447 000.447: require('telescope.pickers.window')
379.415 001.057 001.057: require('telescope.algos.linked_list')
379.420 002.087 001.031: require('telescope.entry_manager')
380.066 000.645 000.645: require('telescope.pickers.multi')
380.081 006.654 001.415: require('telescope.pickers')
380.086 016.750 000.865: require('telescope.builtin.lsp')
380.108 017.500 000.749: require('telescope.builtin')
380.181 017.636 000.136: sourcing /Users/fbecker18/.config/nvim/after/plugin/telescope.lua
786.167 001.015 001.015: require('nvim-treesitter.locals')
786.174 001.749 000.734: require('nvim-treesitter.incremental_selection')
787.455 000.874 000.874: require('nvim-treesitter.indent')
793.194 000.021 000.021: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/ftplugin/elixir.vim
798.125 000.464 000.464: require('luasnip.util.path')
799.023 000.894 000.894: require('luasnip.loaders.util')
799.531 000.505 000.505: require('luasnip.util.str')
799.538 002.528 000.665: require('luasnip.loaders.from_lua')
800.535 000.386 000.386: require('luasnip.nodes.snippetProxy')
800.541 000.972 000.586: require('luasnip.loaders.from_snipmate')
801.552 000.981 000.981: require('luasnip.loaders.from_vscode')
1533.228 000.752 000.752: require('vim.uri')
1535.655 000.021 000.021: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/ftplugin/elixir.vim
1547.041 001.948 001.948: require('nvim-web-devicons')
1553.182 1172.889 1163.044: sourcing /Users/fbecker18/.config/nvim/after/plugin/treesitter-textobjects.lua
1553.205 004.100: loading after plugins
1553.248 000.043: inits 3
1556.157 002.909: reading ShaDa
1556.209 000.053: opening buffers
1558.479 002.270: BufEnter autocommands
1558.489 000.009: editing files in windows
1559.476 000.987: VimEnter autocommands
1559.495 000.019: UIEnter autocommands
1560.803 000.827 000.827: sourcing /Users/fbecker18/.asdf/installs/neovim/nightly/share/nvim/runtime/autoload/provider/clipboard.vim
1560.830 000.508: before starting main loop
2248.041 687.211: first screen update
2248.044 000.003: --- NVIM STARTED ---