Commit Graph

133 Commits (fff86b95d166d57547aed5a6db985713c89026d9)
 

Author SHA1 Message Date
sebashwa fff86b95d1 Add alt backspace keybinding for inputs
This deletes in the left direction until a non alphanumeric character is
found.
2 years ago
sebashwa 8ab2d44d53 Update database tree directly after filter change
The database tree was updated for the filter string of the previous key
press before. This became more apparent with the new movements like
'delete word' (Ctrl-w).
2 years ago
sebashwa 221d10ee91 Introduce helper methods for input key safeguards 2 years ago
sebashwa a55f0fe3e7 Change interface for moving cursor to whitespace 2 years ago
sebashwa 898424209b Add delete word for inputs
<Ctrl-w> deletes the input from the current cursor position up to the
first occurence of a whitespace before the current position.
2 years ago
sebashwa 1d0b79ec48 Use early returns in input util key matching 2 years ago
sebashwa ffe5ce2166 Add happy path tests for input key handling 2 years ago
sebashwa 96680c2afb Add new util input helper
Most of the input logic was duplicated in three places as of now:

* Database filter input
* SQL Editor
* Table filter

This is done in preparation for adding more cursor movement
functionality for inputs.
2 years ago
Takayuki Maeda b13e4bb255
add the way to install gobang on NixOS (#139) 2 years ago
Santo Cariotti de0d57c9a3
Fix JSON conversion of the table name which is also a keyword (#133)
Similarly to escape the table name in the SELECT command query, here we
escape the table name with apostrophes.
In fact, `to_json()` raised a "Syntax error" for table that uses a keyword as
its name.
3 years ago
mi-wada f96a573502
Changed to check case insensitively (#132) 3 years ago
ryo watanabe 403b9c7385
feature connection alias (#129)
* feature connection alias

* add database_url_with_name method to Connection

* Revert "feature connection alias"

This reverts commit 88b70c1c33.

* fix struct error

* fix review #129

* fix review

* fix type error
3 years ago
Takayuki Maeda 318764f064
Create PULL_REQUEST_TEMPLATE.md (#131) 3 years ago
Sho Hirose 9e5373509e
fix typo (#130)
* fixed typo

* add a target to ignore

* Revert "add a target to ignore"

This reverts commit c33fee37
3 years ago
Takayuki Maeda 36b1da0afa
Create PropertiesComponent and redesign layout (#128)
* create properties component

* refactor app.rs

* add a test for checking if gobang has overlappted keys

* add keys for switching tabs to properties

* fix tab

* add serialize

* update record_table

* add properties group

* use serialize only in tests

* remove alias

* remove query field
3 years ago
Takayuki Maeda 4bcd4802fc
Add SQL Editor component (#84)
* syntax text

* add sql editor

* remove sytaxx_text module

* remove sytax_text

* add a focus above key

* add a event for movining focus and table component

* add syntax text component

* add a key for executing queries

* add completion

* add reserved words

* update completion when key is delete or left/right

* use reserved words in where clause

* editor

* add a macro for debugging

* stop inserting a new line in the sentence

* remove run key

* enter to execute a query

* fix tests for stateful paragraph

* change const to let
3 years ago
Takayuki Maeda 566f9ebb43
add the way to install gobang with scoop (#125) 3 years ago
Takayuki Maeda 7a202aa8b9
Expand tilde and environment variables in path field (#120)
* expand tlide in path field

* join path

* implement `expand_path`

* fix compile error on Windows

* fix typo

* use HOMEPATH

* fix home dir

* use HOME env
3 years ago
Takayuki Maeda 78d1297452
Refactor filter components (#114)
* prevent cursor from sticking out of paragraph

* define StatefulDrawableComponent

* use database filter component

* fix event order
3 years ago
Takayuki Maeda 9c46512f70
Add the way to install gobang on NetBSD (#118)
* add the way to install gobang on NetBSD

* separate OS with commas
3 years ago
Takayuki Maeda 950992df8d
Enable to change database tree width (#99)
* add a border width

* add a left_chunk_percentage field

* add keys for extending widget width

* fix completion pop-ups so that they do not protrude from frame

* use expand_or_shorten_widget_width

* handle extend shorten widget width event after component events

* add tests

* add command description

* add tests

* change commands help order

* fix extend_or_shorten_widget_width help

* change left_chunk_percentage to left_main_chunk_percentage
3 years ago
Takayuki Maeda 3b7f837724
pass token to cargo-workspaces (#113) 3 years ago
Takayuki Maeda acaec96204
v0.1.0-alpha.5 (#112) 3 years ago
Takayuki Maeda 4fc75b3a6d
increase database connection timeout (#109) 3 years ago
Takayuki Maeda 283e835c94
fix job name (#103) 3 years ago
Takayuki Maeda 6c1e41ebdb
v0.1.0-alpha.4 (#102) 3 years ago
Takayuki Maeda ef8194b449
Fix SQL syntax error in PostgreSQL `get_record` (#101)
* fix SQL syntax error

* v0.1.0-alpha.4

* revert database-tree version
3 years ago
Takayuki Maeda 6615a235a7
Filter completion (#88)
* create completion component

* add move_up/down

* fix variable name

* pass config

* create debug component

* remov set

* add reserved words

* remove equal

* allow dead code

* always reset offset

* apply completion candidates correctly

* implement selected_candidate, word

* fix clippy warnings

* complete

* add tests for complete

* fix variable name

* fmt

* add tests for `filterd_candidates`

* add "IN" to reserved words

* remove "IN"

* add test cases

* add debug_assertions

* return complete directly

* add s

* make input field private

* update gobang.gif
3 years ago
Takayuki Maeda 7796947b76
add "what does gobang come from" (#94)
* add "what does gobang come from"

* move section
3 years ago
Takayuki Maeda 61c9298dc6
Merge pull request #93 from utam0k/improvement/get_or_null
improve  the `row.try_get()`
3 years ago
utam0k 204f3a9d79 remove a unnecessary code. 3 years ago
utam0k 922c605b39 use else if to ensure that try_get is only called once. 3 years ago
utam0k 08a70fe76d reduce duplicate codes bacause of try_get() to make it a little easier to read. 3 years ago
Takayuki Maeda ecf6fb0bd7
Fix usage (#91)
* update gobang.gif

* compress GIF

* add `gobang -h`

* update gobang.gif
3 years ago
Takayuki Maeda 1ffb2c36c0
Integrate table_value into table (#90)
* integrate table_value into table

* remove wrap

* remove wrap and alignment
3 years ago
Takayuki Maeda 241cf9136e
Change GIF speed (#89)
* update gobang.gif

* update gobang.gif

* update gobang.gif

* remove gobang

* update gobang.gif
3 years ago
Takayuki Maeda 7fb3565992
use pool options (#86) 3 years ago
Takayuki Maeda f42ebafe68
Enter to expand database tree (#85)
* enter to expand database tree

* always check if the key is enter

* return current_selection

* fix clippy warnings
3 years ago
Takayuki Maeda 6f8b13714a
Add number type to postgres (#78)
* add number type to postgres

* fix README

* add bool type to postgres

* add contribution section
3 years ago
Takayuki Maeda ce1ea291d2
install cargo-workspaces (#77) 3 years ago
Takayuki Maeda 69ec8b232b Merge branch 'main' of github.com:TaKO8Ki/gobang 3 years ago
Takayuki Maeda e82d78ea00
v0.1.0-alpha.3 release (#75)
* create FUNDING.yml

* v0.1.0-alpha.3
3 years ago
Takayuki Maeda 3c3a496b73 Merge branch 'main' of github.com:TaKO8Ki/gobang 3 years ago
Takayuki Maeda 0fb5d77dc6
Add password field to config (#74)
* create FUNDING.yml

* add password field

* add a example using password field to README
3 years ago
Takayuki Maeda 95a0824f6b Merge branch 'main' of github.com:TaKO8Ki/gobang 3 years ago
Takayuki Maeda 2c49d2b786
create FUNDING.yml (#71) 3 years ago
Takayuki Maeda 039d316be6 create FUNDING.yml 3 years ago
Takayuki Maeda f513189c58
add key for connections (#70) 3 years ago
Takayuki Maeda 01f3a26bac
Add the way to install gobang using homebrew (#68)
* add the way to install gobang using homebrew

* fix formula name
3 years ago
Takayuki Maeda d41cef225e
exclude images (#66) 3 years ago