update
This commit is contained in:
29
README.md
29
README.md
@@ -3,22 +3,6 @@
|
|||||||
*New* Spreadsheet Calculator Improved
|
*New* Spreadsheet Calculator Improved
|
||||||
|
|
||||||
Based loosely off sc-im (spreadsheet calculator improvised), which has dumb keybinds and not many features.
|
Based loosely off sc-im (spreadsheet calculator improvised), which has dumb keybinds and not many features.
|
||||||
## Improvements from sc-im
|
|
||||||
|
|
||||||
* Cell type (string, function, value) are all "the same" and use polymorphism to detect what you are trying to do.
|
|
||||||
The logic is more or less:
|
|
||||||
```cpp
|
|
||||||
if value.can_be_a_number() {
|
|
||||||
return value.as_number()
|
|
||||||
} else if value.starts_with('=') {
|
|
||||||
return value.as_equation()
|
|
||||||
} else {
|
|
||||||
return value.as_string()
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
* Keybinds are closer to vim keying (i/a start inserting into a cell)
|
|
||||||
|
|
||||||
|
|
||||||
## Keybinds
|
## Keybinds
|
||||||
|
|
||||||
@@ -141,6 +125,19 @@ if value.can_be_a_number() {
|
|||||||
|
|
||||||
> Any time a function takes a variable amount of inputs, a range can be specified: `avg(B:B)`.
|
> Any time a function takes a variable amount of inputs, a range can be specified: `avg(B:B)`.
|
||||||
|
|
||||||
|
## Improvements from sc-im
|
||||||
|
|
||||||
|
* Cell type (string, function, value) are all "the same" and use polymorphism to detect what you are trying to do.
|
||||||
|
If the cell can be a number (parsed into a float) it will be, if not, then if the string starts with "=", then treats it as an equation, otherwise, it's a string.
|
||||||
|
|
||||||
|
* Cell references move with copy / paste
|
||||||
|
* =A0: Will translate
|
||||||
|
* =$A0: Will translate Y only
|
||||||
|
* =$A0: Will translate X only
|
||||||
|
* =$A$0: No translation
|
||||||
|
|
||||||
|
* Keybinds are closer to vim keying (i/a start inserting into a cell)
|
||||||
|
|
||||||
## FAQ:
|
## FAQ:
|
||||||
|
|
||||||
* Every number is a float (or will end up as a float)
|
* Every number is a float (or will end up as a float)
|
||||||
|
|||||||
Reference in New Issue
Block a user