sebashwa
468611de70
Implement <Ctrl-d> for char deletion under cursor
...
In inputs
2022-05-23 11:11:15 +02:00
sebashwa
2af554341b
Implement <Alt-d> to forward delete words in input
...
Until a non alphanumeric char.
2022-05-23 11:07:13 +02:00
sebashwa
195dc95a1b
Implement <Alt-f> to move forwards in inputs
...
Until the next occurence of a nonalphanumeric char.
2022-05-23 11:01:14 +02:00
sebashwa
f108b28d5f
Add <Alt-b> for input navigation
...
Move backwards until first non alphanumeric occurence.
2022-05-23 09:39:42 +02:00
sebashwa
f090dd07d5
Allow input navigation with <Ctrl-f> and <Ctrl-b>
2022-05-23 09:39:20 +02:00
sebashwa
dc9d7fd44f
Allow database tree navigation while filtering
...
This makes UX much smoother IMHO.
The filter focus is now moved back to the tree by pressing <Esc> while
in filtering mode.
2022-05-23 09:37:15 +02:00
sebashwa
fff86b95d1
Add alt backspace keybinding for inputs
...
This deletes in the left direction until a non alphanumeric character is
found.
2022-05-23 09:30:31 +02:00
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).
2022-05-23 07:42:22 +02:00
sebashwa
221d10ee91
Introduce helper methods for input key safeguards
2022-05-16 08:55:56 +02:00
sebashwa
a55f0fe3e7
Change interface for moving cursor to whitespace
2022-05-16 08:55:11 +02:00
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.
2022-05-16 08:18:07 +02:00
sebashwa
1d0b79ec48
Use early returns in input util key matching
2022-05-15 22:29:55 +02:00
sebashwa
ffe5ce2166
Add happy path tests for input key handling
2022-05-15 22:25:35 +02:00
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.
2022-05-15 21:03:04 +02:00
Takayuki Maeda
b13e4bb255
add the way to install gobang on NixOS ( #139 )
2022-03-03 11:19:30 +09:00
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.
2021-12-11 17:32:34 +09:00
mi-wada
f96a573502
Changed to check case insensitively ( #132 )
2021-11-16 14:40:48 +09:00
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
2021-11-03 17:02:17 +09:00
Takayuki Maeda
318764f064
Create PULL_REQUEST_TEMPLATE.md ( #131 )
2021-11-03 15:30:38 +09:00
Sho Hirose
9e5373509e
fix typo ( #130 )
...
* fixed typo
* add a target to ignore
* Revert "add a target to ignore"
This reverts commit c33fee37
2021-11-01 12:59:39 +09:00
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
2021-10-09 16:03:52 +09:00
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
2021-10-08 01:30:13 +09:00
Takayuki Maeda
566f9ebb43
add the way to install gobang with scoop ( #125 )
2021-09-25 18:48:55 +09:00
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
2021-09-20 11:49:29 +09:00
Takayuki Maeda
78d1297452
Refactor filter components ( #114 )
...
* prevent cursor from sticking out of paragraph
* define StatefulDrawableComponent
* use database filter component
* fix event order
2021-09-17 15:16:31 +09:00
Takayuki Maeda
9c46512f70
Add the way to install gobang on NetBSD ( #118 )
...
* add the way to install gobang on NetBSD
* separate OS with commas
2021-09-17 09:36:08 +09:00
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
2021-09-16 13:20:11 +09:00
Takayuki Maeda
3b7f837724
pass token to cargo-workspaces ( #113 )
2021-09-16 00:29:20 +09:00
Takayuki Maeda
acaec96204
v0.1.0-alpha.5 ( #112 )
2021-09-15 20:14:32 +09:00
Takayuki Maeda
4fc75b3a6d
increase database connection timeout ( #109 )
2021-09-15 18:02:00 +09:00
Takayuki Maeda
283e835c94
fix job name ( #103 )
2021-09-15 00:00:04 +09:00
Takayuki Maeda
6c1e41ebdb
v0.1.0-alpha.4 ( #102 )
2021-09-14 23:18:36 +09:00
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
2021-09-14 22:55:16 +09:00
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
2021-09-12 15:50:59 +09:00
Takayuki Maeda
7796947b76
add "what does gobang come from" ( #94 )
...
* add "what does gobang come from"
* move section
2021-09-12 02:10:35 +09:00
Takayuki Maeda
61c9298dc6
Merge pull request #93 from utam0k/improvement/get_or_null
...
improve the `row.try_get()`
2021-09-12 01:22:48 +09:00
utam0k
204f3a9d79
remove a unnecessary code.
2021-09-12 01:12:09 +09:00
utam0k
922c605b39
use else if to ensure that try_get is only called once.
2021-09-12 01:04:11 +09:00
utam0k
08a70fe76d
reduce duplicate codes bacause of try_get() to make it a little easier to read.
2021-09-12 00:58:35 +09:00
Takayuki Maeda
ecf6fb0bd7
Fix usage ( #91 )
...
* update gobang.gif
* compress GIF
* add `gobang -h`
* update gobang.gif
2021-09-11 14:16:13 +09:00
Takayuki Maeda
1ffb2c36c0
Integrate table_value into table ( #90 )
...
* integrate table_value into table
* remove wrap
* remove wrap and alignment
2021-09-11 13:07:53 +09:00
Takayuki Maeda
241cf9136e
Change GIF speed ( #89 )
...
* update gobang.gif
* update gobang.gif
* update gobang.gif
* remove gobang
* update gobang.gif
2021-09-10 22:04:07 +09:00
Takayuki Maeda
7fb3565992
use pool options ( #86 )
2021-09-10 01:13:21 +09:00
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
2021-09-09 17:05:25 +09:00
Takayuki Maeda
6f8b13714a
Add number type to postgres ( #78 )
...
* add number type to postgres
* fix README
* add bool type to postgres
* add contribution section
2021-09-08 13:04:50 +09:00
Takayuki Maeda
ce1ea291d2
install cargo-workspaces ( #77 )
2021-09-08 11:05:17 +09:00
Takayuki Maeda
69ec8b232b
Merge branch 'main' of github.com:TaKO8Ki/gobang
2021-09-08 10:33:38 +09:00
Takayuki Maeda
e82d78ea00
v0.1.0-alpha.3 release ( #75 )
...
* create FUNDING.yml
* v0.1.0-alpha.3
2021-09-08 10:29:43 +09:00
Takayuki Maeda
3c3a496b73
Merge branch 'main' of github.com:TaKO8Ki/gobang
2021-09-08 10:24:03 +09:00
Takayuki Maeda
0fb5d77dc6
Add password field to config ( #74 )
...
* create FUNDING.yml
* add password field
* add a example using password field to README
2021-09-08 10:23:32 +09:00