aboutsummaryrefslogtreecommitdiffstats
path: root/docs/ru/config_ru.md
blob: bf982fe898dbc9f27e871650f4c3a5372013e1f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# Конфигурация

Autin использует два файла конфигурации. Они хранятся в `~/.config/atuin/`. Данные
хранятся в `~/.local/share/atuin` (если не определено другое в XDG\_\*).

Путь до катклога конфигурации может быть изменён установкой 
параметра `ATUIN_CONFIG_DIR`. Например

```
export ATUIN_CONFIG_DIR = /home/ellie/.atuin
```

## Пользовательская конфигурация

```
~/.config/atuin/config.toml
```

Этот файл используется когда клиент работает на локальной машине (не сервере).

See [config.toml](../atuin-client/config.toml) for an example

### `dialect`

Этот параметр контролирует как [stats](stats.md) команда обрабатывает данные.
Может принимать одно из двух допустимых значений:

```
dialect = "uk"
```

или

```
dialect = "us"
```

По умолчанию - "us".

### `auto_sync`

Синхронизироваться ли автоматически если выполнен вход. По умолчанию - да (true)
```
auto_sync = true/false
```

### `sync_address`

Адрес сервера для синхронизации. По умолчанию `https://api.atuin.sh`.

```
sync_address = "https://api.atuin.sh"
```

### `sync_frequency`

Как часто клиент синхронизируется с сервером. Может быть указано в 
понятном для человека формате. Например, `10s`, `20m`, `1h`, и т.д.
По умолчанию `1h`

Если стоит значение 0, Autin будет синхронизироваться после каждой выполненной команды.
Помните, что сервера могут иметь ограничение на количество отправленных запросов.

```
sync_frequency = "1h"
```

### `db_path`

Путь до базы данных SQlite. По умолчанию это
`~/.local/share/atuin/history.db`.

```
db_path = "~/.history.db"
```

### `key_path`

Путь до ключа шифрования Autin. По умолчанию,
`~/.local/share/atuin/key`.

```
key = "~/.atuin-key"
```

### `session_path`

Путь до серверного файла сессии Autin. По умолчанию,
`~/.local/share/atuin/session`. На самом деле это просто API токен.

```
key = "~/.atuin-session"
```

### `search_mode`

Определяет, какой режим поиска будет использоваться. Autin поддерживает "prefix",
текст целиком (fulltext) и неточный ("fuzzy") поиск. Режим "prefix" производит
поиск по "запрос\*", "fulltext" по "\*запрос\*", и "fuzzy" использует 
[вот такой](#fuzzy-search-syntax) синтаксис.

По умолчанию стоит значение "prefix"

### `filter_mode`

Фильтр, по-умолчанию использующийся для поиска

| Столбец 1        | Столбец 2	                                               |
|------------------|----------------------------------------------------------|
| global (default) | Искать историю команд со всех хостов, сессий и каталогов |
| host             | Искать историю команд с этого хоста                      |
| session          | Искать историю команд этой сессии                        |
| directory        | Искать историю команд, выполненных в текущей папке       |

Режимы поиска могут быть изменены через ctrl-r


```
search_mode = "fulltext"
```

#### fuzzy search syntax

Режим поиска "fuzzy" основан на
[fzf search syntax](https://github.com/junegunn/fzf#search-syntax).

| Токен     | Тип совпадений             | Описание                            |
|-----------|----------------------------|-------------------------------------|
| `sbtrkt`  | fuzzy-match                | Всё, что совпадает с `sbtrkt`       |
| `'wild`   | exact-match (В кавычках)   | Всё, что включает в себя `wild`     |
| `^music`  | prefix-exact-match         | Всё, что начинается с `music`       |
| `.mp3$`   | suffix-exact-match         | Всё, что заканчивается на `.mp3`    |
| `!fire`   | inverse-exact-match        | Всё, что не включает в себя `fire`  |
| `!^music` | inverse-prefix-exact-match | Всё, что не начинается с `music`    |
| `!.mp3$`  | inverse-suffix-exact-match | Всё, что не заканчивается на `.mp3` |

Знак вертикальной черты означает логическое ИЛИ. Например, запрос ниже вернет
всё, что начинается с `core` и заканчивается либо на `go`, либо на `rb`, либо на `py`.

```
^core go$ | rb$ | py$
```

## Серверная конфигурация

`// TODO`