kaish_kernel/tools/builtin/
mod.rs1mod alias;
6mod assert;
7mod awk;
8mod base64_tool;
9mod basename;
10#[cfg(feature = "subprocess")]
11mod bg;
12mod cat;
13mod cd;
14mod checksum;
15mod cp;
16mod cut;
17mod date;
18mod diff;
19mod dirname;
20mod patch;
21mod echo;
22mod env;
23#[cfg(feature = "subprocess")]
24mod exec;
25#[cfg(feature = "subprocess")]
26mod spawn;
27#[cfg(feature = "subprocess")]
28pub use spawn::resolve_in_path;
29mod export;
30#[cfg(feature = "subprocess")]
31mod fg;
32mod glob;
33mod find;
34pub(crate) mod format_string;
35mod gather;
36mod grep;
37mod grep_engine;
38mod rg;
39mod head;
40mod ignore;
41mod help;
42#[cfg(feature = "host")]
45mod hostname;
46mod introspect;
47mod jobs;
48mod jq_native;
49mod kaish_ast;
50mod kaish_clear;
51mod kaish_last;
52mod kaish_trash;
53mod kaish_status;
54mod kaish_version;
55mod kaish_vfs;
56mod kill;
57mod ln;
58mod ls;
59mod mkdir;
60mod mktemp;
61mod mv;
62mod output_limit;
63mod printf;
64mod pwd;
65mod read;
66mod readlink;
67mod realpath;
68mod rm;
69mod scatter;
70mod sed;
71mod seq;
72mod split;
73mod set;
74mod sleep;
75mod sort;
76mod stat;
77mod tac;
78mod tail;
79mod tee;
80mod test_builtin;
81mod timeout;
82#[cfg(feature = "tokens")]
83mod tokens;
84mod touch;
85mod tr;
86mod tree;
87mod true_false;
88mod uname;
89mod uniq;
90mod unset;
91mod validate;
92mod vars;
93mod wait;
94mod wc;
95#[cfg(feature = "subprocess")]
96mod which;
97mod write;
98mod xxd;
99
100use super::ToolRegistry;
101
102pub fn register_builtins(registry: &mut ToolRegistry) {
104 registry.register(alias::Alias);
105 registry.register(alias::Unalias);
106 registry.register(assert::Assert);
107 registry.register(awk::Awk);
108 registry.register(base64_tool::Base64Tool);
109 registry.register(basename::Basename);
110 #[cfg(feature = "subprocess")]
111 registry.register(bg::Bg);
112 registry.register(cat::Cat);
113 registry.register(cd::Cd);
114 registry.register(checksum::Checksum);
115 registry.register(cp::Cp);
116 registry.register(cut::Cut);
117 registry.register(date::Date);
118 registry.register(diff::Diff);
119 registry.register(dirname::Dirname);
120 registry.register(echo::Echo);
121 registry.register(env::Env);
122 #[cfg(feature = "subprocess")]
123 registry.register(exec::Exec);
124 #[cfg(feature = "subprocess")]
125 registry.register(spawn::Spawn);
126 registry.register(export::Export);
127 #[cfg(feature = "subprocess")]
128 registry.register(fg::Fg);
129 registry.register(glob::Glob);
130 registry.register(find::Find);
131 registry.register(gather::Gather);
132 #[cfg(feature = "git")]
133 registry.register(kaish_tools_git::Git);
134 registry.register(grep::Grep);
135 registry.register(rg::Rg);
136 registry.register(head::Head);
137 registry.register(help::Help);
138 registry.register(ignore::KaishIgnore);
139 #[cfg(feature = "host")]
140 registry.register(hostname::Hostname);
141 registry.register(introspect::Mounts);
142 registry.register(introspect::Tools);
143 registry.register(jobs::Jobs);
144 registry.register(jq_native::JqNative);
145 registry.register(kaish_ast::KaishAst);
146 registry.register(kaish_clear::KaishClear);
147 registry.register(kaish_last::KaishLast);
148 registry.register(kaish_trash::KaishTrash);
149 registry.register(kaish_status::KaishStatus);
150 registry.register(kaish_version::KaishVersion);
151 registry.register(kaish_vfs::KaishVfs);
152 registry.register(kill::Kill);
153 registry.register(ln::Ln);
154 registry.register(ls::Ls);
155 registry.register(mkdir::Mkdir);
156 registry.register(mktemp::Mktemp);
157 registry.register(mv::Mv);
158 registry.register(output_limit::KaishOutputLimit);
159 registry.register(patch::Patch);
160 registry.register(printf::Printf);
161 #[cfg(all(target_os = "linux", feature = "host"))]
162 registry.register(kaish_tools_host::Ps);
163 registry.register(pwd::Pwd);
164 registry.register(read::Read);
165 registry.register(readlink::Readlink);
166 registry.register(realpath::Realpath);
167 registry.register(rm::Rm);
168 registry.register(scatter::Scatter);
169 registry.register(sed::Sed);
170 registry.register(seq::Seq);
171 registry.register(set::Set);
172 registry.register(split::Split);
173 registry.register(sleep::Sleep);
174 registry.register(sort::Sort);
175 registry.register(stat::Stat);
176 registry.register(tac::Tac);
177 registry.register(tail::Tail);
178 registry.register(tee::Tee);
179 registry.register(test_builtin::Test);
180 registry.register(test_builtin::Bracket);
181 registry.register(timeout::Timeout);
182 #[cfg(feature = "tokens")]
183 registry.register(tokens::Tokens);
184 registry.register(touch::Touch);
185 registry.register(tr::Tr);
186 registry.register(tree::Tree);
187 registry.register(true_false::True);
188 registry.register(true_false::False);
189 registry.register(uname::Uname);
190 registry.register(uniq::Uniq);
191 registry.register(unset::Unset);
192 registry.register(validate::Validate);
193 registry.register(vars::Vars);
194 registry.register(wait::Wait);
195 registry.register(wc::Wc);
196 #[cfg(feature = "subprocess")]
197 registry.register(which::Which);
198 registry.register(write::Write);
199 registry.register(xxd::Xxd);
200}