kiselgra

Results 11 issues of kiselgra

Hi, when I enter code manually the auto-indent works fine. Following the example from the docs: (multiple-value-bind a b c d e) However, when I want to indent a block...

I want to write this code: ``` inline __attribute((always_inline)) int foo() { return 0; } ``` However, neither of the following two work. The former because the function-call gets messed...

enhancement

Would be cool to extend cm-c:struct in cm-cxx to also support constructors. We can, of course, just use class for the moment :)

enhancement
important extension

Similar to #32 it would be cool to have ``` (decl ((#:std:tuple foo)) ...) ``` or maybe ``` (decl ((#:std:tuple foo)) ...) ```

enhancement

In the following example ``` (function replace (...) -> ... ...) .... (function foo (...) ... (replace ...)) ``` `replace` maps to the symbol from CL, not the function defined...

question
important extension

I still feel that the readme file gives a poor overview of how we actually work with C-Mera. I'm open to ideas on how to improve this.

enhancement

I often invoke c-mera similarly to the following example: ``` cm c -E '(load "file")' -E '(in-package :my-pack)' ... ``` to avoid boilerplate. I guess this is a very common...

enhancement

It would be great to have access to the filename that is compiled. I.e. for ``` cm c foo.lisp ``` `c-mera:base-file` could hold the string `"foo.lisp"`, and `c-mera:current-file` could hold...

enhancement

It would be nice if we could install both versions at the same time. Selection could either occur via names: ``` $ cm-ccl c ... ``` or via options ```...

enhancement

I only added support for this for `cm-c` and `cm-cxx`. If you feel that the changes are alright, then I'll fix the others. I mainly want to get your input...