├── .envrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── buffer_tokens.rs ├── shell.nix ├── src ├── buffer │ ├── cursor.rs │ ├── distance.rs │ ├── gap_buffer.rs │ ├── line_range.rs │ ├── mod.rs │ ├── operation │ │ ├── delete.rs │ │ ├── group.rs │ │ ├── history.rs │ │ ├── insert.rs │ │ ├── mod.rs │ │ └── replace.rs │ ├── position.rs │ ├── range.rs │ └── token │ │ ├── mod.rs │ │ ├── token_iterator.rs │ │ └── token_set.rs ├── errors.rs ├── lib.rs ├── util │ ├── line_iterator.rs │ └── mod.rs └── workspace.rs └── tests └── sample ├── file └── file2 /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .direnv 2 | /target 3 | /Cargo.lock 4 | *.swp 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/README.md -------------------------------------------------------------------------------- /benches/buffer_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/benches/buffer_tokens.rs -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/shell.nix -------------------------------------------------------------------------------- /src/buffer/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/cursor.rs -------------------------------------------------------------------------------- /src/buffer/distance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/distance.rs -------------------------------------------------------------------------------- /src/buffer/gap_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/gap_buffer.rs -------------------------------------------------------------------------------- /src/buffer/line_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/line_range.rs -------------------------------------------------------------------------------- /src/buffer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/mod.rs -------------------------------------------------------------------------------- /src/buffer/operation/delete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/delete.rs -------------------------------------------------------------------------------- /src/buffer/operation/group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/group.rs -------------------------------------------------------------------------------- /src/buffer/operation/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/history.rs -------------------------------------------------------------------------------- /src/buffer/operation/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/insert.rs -------------------------------------------------------------------------------- /src/buffer/operation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/mod.rs -------------------------------------------------------------------------------- /src/buffer/operation/replace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/operation/replace.rs -------------------------------------------------------------------------------- /src/buffer/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/position.rs -------------------------------------------------------------------------------- /src/buffer/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/range.rs -------------------------------------------------------------------------------- /src/buffer/token/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/token/mod.rs -------------------------------------------------------------------------------- /src/buffer/token/token_iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/token/token_iterator.rs -------------------------------------------------------------------------------- /src/buffer/token/token_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/buffer/token/token_set.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/util/line_iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/util/line_iterator.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/workspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmacdonald/scribe/HEAD/src/workspace.rs -------------------------------------------------------------------------------- /tests/sample/file: -------------------------------------------------------------------------------- 1 | it works! 2 | -------------------------------------------------------------------------------- /tests/sample/file2: -------------------------------------------------------------------------------- 1 | it also works! 2 | --------------------------------------------------------------------------------