Writing some built-in functions for Bash, possible?

Ky-Anh Huynh saigon at example.net
Sat Oct 21 08:19:15 UTC 2017


On Wednesday, 18 October 2017 at 08:15:53 UTC, evilrat wrote:
> [...]
>
> This isn't the actual code but should give you a hint, the rest 
> is up to you.

Woh Thanks a ton. I can have some working code after a few hours 
:D

https://github.com/icy/dusybox/blob/master/lib/dusybox/bash_builtin_hello/package.d

(A screenshot: 
https://github.com/icy/dusybox#a-bash-builtin-command)

I got problem with type conversion. I had to use inline 
declaration for `long_doc`:

```
extern(C) static builtin dz_hello_struct =
{
   name: cast (char*) "dz_hello",
   func: &dz_hello_builtin,
   flags: BUILTIN_ENABLED,
   long_doc: [
     "Hello, it's from Dlang.",
     "",
     "A Hello builtin command written in Dlang."
   ],
   short_doc: cast (char*) "dz_hello",
   handle: null
};
```

otherwise the compiler reports that some variable is not be read 
at compile time, or kind of `cannot use non-constant CTFE pointer 
in an initializer`.

There are many things I need to study from your post. So far it's 
good :)

Thanks again


More information about the Digitalmars-d-learn mailing list