Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-core/src/lib.rs')
-rw-r--r--helix-core/src/lib.rs29
1 files changed, 15 insertions, 14 deletions
diff --git a/helix-core/src/lib.rs b/helix-core/src/lib.rs
index 09865ca4..8b2edf58 100644
--- a/helix-core/src/lib.rs
+++ b/helix-core/src/lib.rs
@@ -1,16 +1,11 @@
pub use encoding_rs as encoding;
pub mod auto_pairs;
-pub mod case_conversion;
pub mod chars;
-pub mod command_line;
pub mod comment;
-pub mod completion;
-pub mod config;
pub mod diagnostic;
pub mod diff;
pub mod doc_formatter;
-pub mod editor_config;
pub mod fuzzy;
pub mod graphemes;
pub mod history;
@@ -21,17 +16,17 @@ pub mod macros;
pub mod match_brackets;
pub mod movement;
pub mod object;
+pub mod path;
mod position;
pub mod search;
pub mod selection;
-pub mod snippets;
+pub mod shellwords;
pub mod surround;
pub mod syntax;
pub mod test;
pub mod text_annotations;
pub mod textobject;
mod transaction;
-pub mod uri;
pub mod wrap;
pub mod unicode {
@@ -40,8 +35,12 @@ pub mod unicode {
pub use unicode_width as width;
}
+use helix_config::OptionRegistry;
pub use helix_loader::find_workspace;
+pub fn find_first_non_whitespace_char(line: RopeSlice) -> Option<usize> {
+ line.chars().position(|ch| !ch.is_whitespace())
+}
mod rope_reader;
pub use rope_reader::RopeReader;
@@ -53,11 +52,12 @@ pub use smartstring::SmartString;
pub type Tendril = SmartString<smartstring::LazyCompact>;
#[doc(inline)]
-pub use {regex, tree_house::tree_sitter};
+pub use {regex, tree_sitter};
+pub use graphemes::RopeGraphemes;
pub use position::{
- char_idx_at_visual_offset, coords_at_pos, pos_at_coords, softwrapped_dimensions,
- visual_offset_from_anchor, visual_offset_from_block, Position, VisualOffsetError,
+ char_idx_at_visual_offset, coords_at_pos, pos_at_coords, visual_offset_from_anchor,
+ visual_offset_from_block, Position, VisualOffsetError,
};
#[allow(deprecated)]
pub use position::{pos_at_visual_coords, visual_coords_at_pos};
@@ -66,12 +66,13 @@ pub use selection::{Range, Selection};
pub use smallvec::{smallvec, SmallVec};
pub use syntax::Syntax;
-pub use completion::CompletionItem;
pub use diagnostic::Diagnostic;
pub use line_ending::{LineEnding, NATIVE_LINE_ENDING};
pub use transaction::{Assoc, Change, ChangeSet, Deletion, Operation, Transaction};
-pub use uri::Uri;
-
-pub use tree_house::Language;
+pub fn init_config(registry: &mut OptionRegistry) {
+ line_ending::init_config(registry);
+ auto_pairs::init_config(registry);
+ indent::init_config(registry);
+}