# 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.)

- When a line ends in CRLF then `diff` will always show it as modified.
  (On Linux.)