# Notes on Pijul
( Especially bugs & such. )
- `pull` says `Downloading changes` even if it is not actually downloading, for example when pulling from a local channel.
- `pull` sometimes says `Downloading changes` several times. Why?
- `clone` says `Repository created at [...]` even when it failed to.
- When no e-mail address is known, `log` displays `()` instead of nothing.
- The Nest refuses (404) `clone` when the repo is empty.
[Zulip thread](https://pijul.zulipchat.com/#narrow/stream/270757-Nest/topic/404.20when.20cloning.20an.20empty.20repo)
- `channel switch` is more common than `fork`, but takes way more effort to type.
- Make `record`'s temp file more self-explanatory.
For example, explain that the `Dependencies` section is not sensitive to change.
- Why are the dependencies listed in the `record` temp file? Or in the `diff`?
- Why is `diff` slow?
( Reminder: verify that it is. )
- `diff <PREFIXES>` acts weird:
```
PS pijul > pijul diff --short pijul-remote
D Cargo.lock
R pijul-remote/Cargo.toml
PS pijul > pijul diff --short
M .ignore
D Cargo.lock
R pijul-remote/Cargo.toml
R pijul/Cargo.toml
```
- `pijul remote` is silent when there are no remotes.
Would it be better if it say that there are no remotes?
- Would be nice if `remote` were interactive like `identity`
- Error message `"Remote not found: {:?}"` is frice replicated in the code base.
(Other error messages as well, probably.)