2018-06-11 15:20:04 +00:00
|
|
|
|
# doom-modeline
|
2018-06-11 17:13:02 +00:00
|
|
|
|
|
2018-07-05 07:23:44 +00:00
|
|
|
|
[![Build Status](https://travis-ci.org/seagle0128/doom-modeline.svg?branch=master)](https://travis-ci.org/seagle0128/doom-modeline)
|
2018-07-05 06:42:35 +00:00
|
|
|
|
[![MELPA](https://melpa.org/packages/doom-modeline-badge.svg)](https://melpa.org/#/doom-modeline)
|
2018-07-05 07:01:25 +00:00
|
|
|
|
[![MELPA Stable](https://stable.melpa.org/packages/doom-modeline-badge.svg)](https://stable.melpa.org/#/doom-modeline)
|
2018-06-17 14:49:51 +00:00
|
|
|
|
[![License](http://img.shields.io/:license-gpl3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0.html)
|
|
|
|
|
|
2019-03-07 10:52:07 +00:00
|
|
|
|
A fancy and fast mode-line inspired by minimalism design.
|
2018-11-27 13:32:00 +00:00
|
|
|
|
|
2019-03-07 10:52:07 +00:00
|
|
|
|
It's integrated into [Doom Emacs](https://github.com/hlissner/doom-emacs) and
|
|
|
|
|
[Centaur Emacs](https://github.com/seagle0128/.emacs.d).
|
2018-06-11 17:44:37 +00:00
|
|
|
|
|
2018-06-11 17:13:02 +00:00
|
|
|
|
## Feature
|
|
|
|
|
|
2018-12-11 14:20:21 +00:00
|
|
|
|
The `doom-modeline` was designed for minimalism, and offers:
|
2018-06-11 17:13:02 +00:00
|
|
|
|
|
2018-11-27 18:48:16 +00:00
|
|
|
|
- A match count panel (for `anzu`, `iedit`, `multiple-cursors`, `symbol-overlay`,
|
|
|
|
|
`evil-search` and `evil-substitute`)
|
2018-06-11 17:13:02 +00:00
|
|
|
|
- An indicator for recording a macro
|
2019-01-13 16:48:54 +00:00
|
|
|
|
- Current environment version (e.g. `python`, `ruby`, `go`, etc.) in the major-mode
|
2018-08-23 03:10:51 +00:00
|
|
|
|
- A customizable mode-line height (see `doom-modeline-height`)
|
2018-12-20 17:41:39 +00:00
|
|
|
|
- A minor modes segment which is compatible with `minions`
|
2019-01-02 12:57:54 +00:00
|
|
|
|
- An error/warning count segment for `flymake`/`flycheck`
|
2018-08-23 03:10:51 +00:00
|
|
|
|
- A workspace number segment for `eyebrowse`
|
2018-12-04 18:38:36 +00:00
|
|
|
|
- A perspective name segment for `persp-mode`
|
2018-10-27 15:24:23 +00:00
|
|
|
|
- A window number segment for `ace-window`, `winum` and `window-numbering`
|
2019-05-18 20:01:56 +00:00
|
|
|
|
- An indicator for modal editing state, including `evil`, `overwrite`, `god`,
|
|
|
|
|
`ryo` and `xah-fly-keys`, etc.
|
2018-11-27 18:48:16 +00:00
|
|
|
|
- An indicator for remote host
|
2018-12-20 16:35:59 +00:00
|
|
|
|
- An indicator for debug state
|
2018-09-28 16:47:43 +00:00
|
|
|
|
- An indicator for current input method
|
2019-03-11 17:01:47 +00:00
|
|
|
|
- An indicator for LSP state with `lsp-mode` or `eglot`
|
2018-12-11 14:20:21 +00:00
|
|
|
|
- An indicator for github notifications
|
2019-02-28 16:58:47 +00:00
|
|
|
|
- An indicator for unread emails with `mu4e-alert`
|
2019-03-04 10:10:02 +00:00
|
|
|
|
- An indicator for irc notifications with `circe`
|
2019-01-03 16:21:40 +00:00
|
|
|
|
- An indicator for buffer position which is compatible with `nyan-mode`
|
2019-01-08 15:45:25 +00:00
|
|
|
|
- An indicator for party parrot
|
2019-05-09 19:24:36 +00:00
|
|
|
|
- An indicator for PDF page number with `pdf-tools`
|
2019-02-28 16:58:47 +00:00
|
|
|
|
- An indicator for battery status with `fancy-battery`
|
2018-12-22 16:32:33 +00:00
|
|
|
|
- Truncated file name, file icon, buffer state and project name in buffer
|
|
|
|
|
information segment, which is compatible with `projectile` and `project`
|
2019-05-09 19:24:36 +00:00
|
|
|
|
- New mode-line for `Info-mode` buffers
|
|
|
|
|
- New package mode-line for `paradox`
|
|
|
|
|
- New mode-line for `helm` buffers
|
2019-05-19 17:52:51 +00:00
|
|
|
|
- New mode-line for `git-timemachine` buffers
|
2018-12-09 07:30:35 +00:00
|
|
|
|
|
|
|
|
|
## Screenshots
|
|
|
|
|
|
|
|
|
|
![modeline](https://user-images.githubusercontent.com/140797/49694177-10dcd280-fbc0-11e8-8d21-971ede6afdb5.png
|
|
|
|
|
"Mode-line")
|
|
|
|
|
|
|
|
|
|
![search_replace](https://user-images.githubusercontent.com/140797/49694189-6913d480-fbc0-11e8-93ae-9578455dcd2c.png
|
|
|
|
|
"Search and Replace")
|
|
|
|
|
|
|
|
|
|
![macro](https://user-images.githubusercontent.com/140797/49694199-cc056b80-fbc0-11e8-9bb1-533b1e64da66.png
|
|
|
|
|
"Macro")
|
|
|
|
|
|
2019-01-17 07:08:02 +00:00
|
|
|
|
![no_icons](https://user-images.githubusercontent.com/140797/51301117-0805d900-1a69-11e9-957d-b4c7a70a1cf8.png
|
|
|
|
|
"No Icons")
|
|
|
|
|
|
2018-12-25 07:02:26 +00:00
|
|
|
|
![color_icon_cpp](https://user-images.githubusercontent.com/140797/50414928-3c63ec00-0853-11e9-9b26-6a1df278d332.png
|
|
|
|
|
"Color C++ icon")
|
2018-12-09 07:30:35 +00:00
|
|
|
|
|
2018-12-25 07:02:26 +00:00
|
|
|
|
![color_icon_java](https://user-images.githubusercontent.com/140797/50415081-1428bd00-0854-11e9-9ae5-91805290c524.png
|
|
|
|
|
"Color Java icon")
|
2018-12-09 07:30:35 +00:00
|
|
|
|
|
2018-12-25 07:02:26 +00:00
|
|
|
|
![color_icon_elisp](https://user-images.githubusercontent.com/140797/50415381-9f568280-0855-11e9-9478-34a6dd614d96.png
|
|
|
|
|
"Color Elisp icon")
|
2018-12-09 07:30:35 +00:00
|
|
|
|
|
2018-12-11 14:20:21 +00:00
|
|
|
|
![evil_normal_state](https://user-images.githubusercontent.com/140797/49694476-b8103880-fbc5-11e8-9c18-91f5e9258333.png
|
|
|
|
|
"Evil Normal State")
|
|
|
|
|
|
|
|
|
|
![evil_insert_state](https://user-images.githubusercontent.com/140797/49694461-8b5c2100-fbc5-11e8-993e-d97baa9f01af.png
|
|
|
|
|
"Evil Insert State")
|
2018-06-11 17:13:02 +00:00
|
|
|
|
|
2019-02-28 19:52:24 +00:00
|
|
|
|
![lsp_version](https://user-images.githubusercontent.com/140797/53592864-c751c180-3bc9-11e9-9914-493007c013d5.png
|
2018-12-25 07:02:26 +00:00
|
|
|
|
"Perspective, LSP, Version, VCS and Flycheck")
|
|
|
|
|
|
|
|
|
|
![perspective](https://user-images.githubusercontent.com/140797/49694481-e0983280-fbc5-11e8-8cb2-c8d2e782bcdb.png
|
|
|
|
|
"Perspective, LSP, Version and VCS")
|
|
|
|
|
|
2019-02-28 19:52:24 +00:00
|
|
|
|
![notifications](https://user-images.githubusercontent.com/140797/53592683-64602a80-3bc9-11e9-8054-91f79aa930b9.png
|
2019-02-28 17:45:29 +00:00
|
|
|
|
"Notifications")
|
2018-12-25 07:02:26 +00:00
|
|
|
|
|
2018-12-20 18:01:54 +00:00
|
|
|
|
![minions](https://user-images.githubusercontent.com/140797/50301291-de857c00-04c1-11e9-84c5-bfbc8de8295f.png
|
|
|
|
|
"Minions and minor modes")
|
|
|
|
|
|
|
|
|
|
![debug](https://user-images.githubusercontent.com/140797/50302008-c57dca80-04c3-11e9-8578-50154ef4f9f0.png
|
|
|
|
|
"Debug state")
|
|
|
|
|
|
2019-01-17 07:08:02 +00:00
|
|
|
|
![nyan_parrot](https://user-images.githubusercontent.com/140797/51301061-da209480-1a68-11e9-9f64-905d889df9d6.png
|
|
|
|
|
"Nyan and Parrot")
|
|
|
|
|
|
2019-02-28 19:52:24 +00:00
|
|
|
|
![battery](https://user-images.githubusercontent.com/140797/53593622-ba35d200-3bcb-11e9-85b3-38d64d05c127.png
|
2019-02-28 17:45:29 +00:00
|
|
|
|
"Fancy Battery")
|
|
|
|
|
|
2019-05-10 05:18:34 +00:00
|
|
|
|
![package](https://user-images.githubusercontent.com/140797/57503916-e769d380-7324-11e9-906d-44c79f7408a3.png
|
|
|
|
|
"Package")
|
|
|
|
|
|
2019-05-10 06:06:37 +00:00
|
|
|
|
![info](https://user-images.githubusercontent.com/140797/57506248-d96c8080-732d-11e9-8167-644c8fc4e0db.png
|
2019-05-10 05:18:34 +00:00
|
|
|
|
"Info")
|
|
|
|
|
|
2019-05-10 06:06:37 +00:00
|
|
|
|
![helm](https://user-images.githubusercontent.com/140797/57506112-6531dd00-732d-11e9-8a5e-22166f42dd4c.png
|
2019-05-10 05:18:34 +00:00
|
|
|
|
"Helm")
|
|
|
|
|
|
2018-06-11 17:13:02 +00:00
|
|
|
|
## Install
|
|
|
|
|
|
|
|
|
|
### Manual
|
|
|
|
|
|
|
|
|
|
From melpa, `M-x package-install RET doom-modeline RET`.
|
|
|
|
|
|
|
|
|
|
In `init.el`,
|
|
|
|
|
|
|
|
|
|
``` emacs-lisp
|
|
|
|
|
(require 'doom-modeline)
|
2019-01-17 16:38:51 +00:00
|
|
|
|
(doom-modeline-mode 1)
|
2018-06-11 17:13:02 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Use-package
|
|
|
|
|
|
|
|
|
|
``` emacs-lisp
|
|
|
|
|
(use-package doom-modeline
|
|
|
|
|
:ensure t
|
2019-01-17 16:38:51 +00:00
|
|
|
|
:hook (after-init . doom-modeline-mode))
|
2018-06-11 17:13:02 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
This package requires the fonts included with `all-the-icons` to be installed.
|
2019-01-08 08:18:26 +00:00
|
|
|
|
Run `M-x all-the-icons-install-fonts` to do so. Please refer to the
|
|
|
|
|
[installation guide](https://github.com/domtronn/all-the-icons.el#installation).
|
2018-06-11 17:13:02 +00:00
|
|
|
|
|
2018-11-27 13:32:00 +00:00
|
|
|
|
Strongly recommend to use
|
|
|
|
|
[doom-themes](https://github.com/hlissner/emacs-doom-themes) at the same time.
|
2018-09-14 07:08:12 +00:00
|
|
|
|
|
2018-10-07 14:20:31 +00:00
|
|
|
|
## Customize
|
|
|
|
|
|
|
|
|
|
``` emacs-lisp
|
2018-10-25 08:11:03 +00:00
|
|
|
|
;; How tall the mode-line should be (only respected in GUI Emacs).
|
2018-10-07 14:20:31 +00:00
|
|
|
|
(setq doom-modeline-height 25)
|
|
|
|
|
|
2018-10-25 08:11:03 +00:00
|
|
|
|
;; How wide the mode-line bar should be (only respected in GUI Emacs).
|
2018-10-07 14:20:31 +00:00
|
|
|
|
(setq doom-modeline-bar-width 3)
|
|
|
|
|
|
2018-10-25 08:11:03 +00:00
|
|
|
|
;; Determines the style used by `doom-modeline-buffer-file-name'.
|
2018-11-17 20:00:24 +00:00
|
|
|
|
;;
|
|
|
|
|
;; Given ~/Projects/FOSS/emacs/lisp/comint.el
|
|
|
|
|
;; truncate-upto-project => ~/P/F/emacs/lisp/comint.el
|
2018-11-20 15:11:29 +00:00
|
|
|
|
;; truncate-from-project => ~/Projects/FOSS/emacs/l/comint.el
|
2018-11-17 20:00:24 +00:00
|
|
|
|
;; truncate-with-project => emacs/l/comint.el
|
2018-11-20 15:11:29 +00:00
|
|
|
|
;; truncate-except-project => ~/P/F/emacs/l/comint.el
|
2018-11-17 20:00:24 +00:00
|
|
|
|
;; truncate-upto-root => ~/P/F/e/lisp/comint.el
|
|
|
|
|
;; truncate-all => ~/P/F/e/l/comint.el
|
|
|
|
|
;; relative-from-project => emacs/lisp/comint.el
|
|
|
|
|
;; relative-to-project => lisp/comint.el
|
2018-11-22 16:12:36 +00:00
|
|
|
|
;; file-name => comint.el
|
|
|
|
|
;; buffer-name => comint.el<2> (uniquify buffer name)
|
2018-11-17 20:00:24 +00:00
|
|
|
|
;;
|
2018-10-15 12:58:27 +00:00
|
|
|
|
;; If you are expereicing the laggy issue, especially while editing remote files
|
2018-11-20 15:11:29 +00:00
|
|
|
|
;; with tramp, please try `file-name' style.
|
2018-10-07 14:20:31 +00:00
|
|
|
|
;; Please refer to https://github.com/bbatsov/projectile/issues/657.
|
2018-11-20 15:11:29 +00:00
|
|
|
|
(setq doom-modeline-buffer-file-name-style 'truncate-upto-project)
|
2018-10-07 14:20:31 +00:00
|
|
|
|
|
2019-04-20 08:39:40 +00:00
|
|
|
|
;; Whether display icons in mode-line or not.
|
2018-10-25 08:11:03 +00:00
|
|
|
|
(setq doom-modeline-icon t)
|
2018-11-02 08:55:15 +00:00
|
|
|
|
|
2019-04-11 17:30:25 +00:00
|
|
|
|
;; Whether display the icon for major mode. It respects `doom-modeline-icon'.
|
2018-11-24 05:19:14 +00:00
|
|
|
|
(setq doom-modeline-major-mode-icon t)
|
2018-12-04 19:39:07 +00:00
|
|
|
|
|
2019-04-20 08:39:40 +00:00
|
|
|
|
;; Whether display color icons for `major-mode'. It respects
|
|
|
|
|
;; `doom-modeline-icon' and `all-the-icons-color-icons'.
|
2019-04-11 17:30:25 +00:00
|
|
|
|
(setq doom-modeline-major-mode-color-icon t)
|
2018-12-24 16:00:02 +00:00
|
|
|
|
|
2019-04-20 08:39:40 +00:00
|
|
|
|
;; Whether display icons for buffer states. It respects `doom-modeline-icon'.
|
|
|
|
|
(setq doom-modeline-buffer-state-icon t)
|
|
|
|
|
|
|
|
|
|
;; Whether display buffer modification icon. It respects `doom-modeline-icon'
|
|
|
|
|
;; and `doom-modeline-buffer-state-icon'.
|
|
|
|
|
(setq doom-modeline-buffer-modification-icon t)
|
|
|
|
|
|
|
|
|
|
;; Whether display minor modes in mode-line or not.
|
2018-12-04 19:39:07 +00:00
|
|
|
|
(setq doom-modeline-minor-modes nil)
|
2018-12-06 16:24:29 +00:00
|
|
|
|
|
2019-02-12 16:47:32 +00:00
|
|
|
|
;; If non-nil, a word count will be added to the selection-info modeline segment.
|
|
|
|
|
(setq doom-modeline-enable-word-count nil)
|
|
|
|
|
|
2019-05-13 18:15:57 +00:00
|
|
|
|
;; Whether display buffer encoding.
|
|
|
|
|
(setq doom-modeline-buffer-encoding t)
|
|
|
|
|
|
|
|
|
|
;; Whether display indentation information.
|
2019-05-18 13:03:09 +00:00
|
|
|
|
(setq doom-modeline-indent-info nil)
|
2019-05-13 18:15:57 +00:00
|
|
|
|
|
2019-02-17 17:30:59 +00:00
|
|
|
|
;; If non-nil, only display one number for checker information if applicable.
|
|
|
|
|
(setq doom-modeline-checker-simple-format t)
|
|
|
|
|
|
2019-04-06 07:12:11 +00:00
|
|
|
|
;; The maximum displayed length of the branch name of version control.
|
|
|
|
|
(setq doom-modeline-vcs-max-length 12)
|
|
|
|
|
|
2018-12-06 16:24:29 +00:00
|
|
|
|
;; Whether display perspective name or not. Non-nil to display in mode-line.
|
|
|
|
|
(setq doom-modeline-persp-name t)
|
|
|
|
|
|
|
|
|
|
;; Whether display `lsp' state or not. Non-nil to display in mode-line.
|
|
|
|
|
(setq doom-modeline-lsp t)
|
2018-12-11 14:20:21 +00:00
|
|
|
|
|
2018-12-23 15:54:35 +00:00
|
|
|
|
;; Whether display github notifications or not. Requires `ghub` package.
|
2018-12-24 12:28:11 +00:00
|
|
|
|
(setq doom-modeline-github nil)
|
2018-12-11 14:20:21 +00:00
|
|
|
|
|
|
|
|
|
;; The interval of checking github.
|
|
|
|
|
(setq doom-modeline-github-interval (* 30 60))
|
2018-12-31 14:55:23 +00:00
|
|
|
|
|
2019-03-07 01:51:40 +00:00
|
|
|
|
;; Whether display environment version or not
|
2019-02-18 10:57:16 +00:00
|
|
|
|
(setq doom-modeline-env-version t)
|
2019-03-07 01:51:40 +00:00
|
|
|
|
;; Or for individual languages
|
|
|
|
|
(setq doom-modeline-env-enable-python t)
|
|
|
|
|
(setq doom-modeline-env-enable-ruby t)
|
|
|
|
|
(setq doom-modeline-env-enable-perl t)
|
|
|
|
|
(setq doom-modeline-env-enable-go t)
|
|
|
|
|
(setq doom-modeline-env-enable-elixir t)
|
|
|
|
|
(setq doom-modeline-env-enable-rust t)
|
|
|
|
|
|
|
|
|
|
;; Change the executables to use for the language version string
|
|
|
|
|
(setq doom-modeline-env-python-executable "python")
|
|
|
|
|
(setq doom-modeline-env-ruby-executable "ruby")
|
|
|
|
|
(setq doom-modeline-env-perl-executable "perl")
|
|
|
|
|
(setq doom-modeline-env-go-executable "go")
|
|
|
|
|
(setq doom-modeline-env-elixir-executable "iex")
|
|
|
|
|
(setq doom-modeline-env-rust-executable "rustc")
|
2019-03-04 10:10:02 +00:00
|
|
|
|
|
2019-01-30 08:07:26 +00:00
|
|
|
|
;; Whether display mu4e notifications or not. Requires `mu4e-alert' package.
|
|
|
|
|
(setq doom-modeline-mu4e t)
|
2019-03-04 10:10:02 +00:00
|
|
|
|
|
|
|
|
|
;; Whether display irc notifications or not. Requires `circe' package.
|
|
|
|
|
(setq doom-modeline-irc t)
|
|
|
|
|
|
|
|
|
|
;; Function to stylize the irc buffer names.
|
|
|
|
|
(setq doom-modeline-irc-stylize 'identity)
|
2018-10-07 14:20:31 +00:00
|
|
|
|
```
|
|
|
|
|
|
2018-11-27 13:32:00 +00:00
|
|
|
|
## FAQ
|
|
|
|
|
|
2019-04-01 16:41:13 +00:00
|
|
|
|
1. I am experiencing the laggy issue, how to resolve it?
|
2018-11-27 13:32:00 +00:00
|
|
|
|
|
2019-04-01 16:41:13 +00:00
|
|
|
|
Add this configuration into your init file:
|
2018-11-27 13:32:00 +00:00
|
|
|
|
|
|
|
|
|
``` emacs-lisp
|
|
|
|
|
;; Don’t compact font caches during GC.
|
|
|
|
|
(setq inhibit-compacting-font-caches t)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
1. A ridiculous path is displayed on mode-line while visiting a symbolink.
|
|
|
|
|
|
|
|
|
|
It's the default behaviors of Vanilla Emacs. If you want to display the real
|
|
|
|
|
names, please put this into your init file.
|
|
|
|
|
|
|
|
|
|
``` emacs-lisp
|
|
|
|
|
(setq find-file-visit-truename t)
|
|
|
|
|
```
|
|
|
|
|
|
2019-01-03 17:01:40 +00:00
|
|
|
|
If the file is controlled by vc, refer to the documentation of
|
|
|
|
|
`vc-follow-symlinks`.
|
2018-12-11 14:20:21 +00:00
|
|
|
|
|
|
|
|
|
1. Can I add my mode-line segments myself? How to do that?
|
|
|
|
|
|
|
|
|
|
Of course. Just add the segments into `global-mode-string`.
|
2019-01-03 17:01:40 +00:00
|
|
|
|
|
|
|
|
|
1. Why doesn't change of branch reflect in modeline?
|
|
|
|
|
|
|
|
|
|
Actually it's related to `magit` and `vc-mode`.
|
|
|
|
|
- Workaround:
|
|
|
|
|
- Revert the buffers manually.
|
|
|
|
|
- `(setq auto-revert-check-vc-info t)` brings the performance issue.
|
|
|
|
|
- Refer to:
|
|
|
|
|
- [The mode-line information isn’t always
|
|
|
|
|
up-to-date](https://magit.vc/manual/magit/The-mode_002dline-information-isn_0027t-always-up_002dto_002ddate.html)
|
|
|
|
|
- [Maybe provide an alternative to VC's mode-line
|
|
|
|
|
information](https://github.com/magit/magit/issues/2687)
|
2019-01-28 16:51:26 +00:00
|
|
|
|
|
|
|
|
|
1. How can I define my own mode-line?
|
|
|
|
|
|
|
|
|
|
Use `doom-modeline-def-modeline` to define your own mode-line and set it as
|
|
|
|
|
default.
|
|
|
|
|
|
|
|
|
|
For example:
|
2019-02-21 17:10:40 +00:00
|
|
|
|
- Define your custom doom-modeline
|
2019-01-28 16:51:26 +00:00
|
|
|
|
|
|
|
|
|
```emacs-lisp
|
|
|
|
|
(doom-modeline-def-modeline 'my-simple-line
|
|
|
|
|
'(bar matches buffer-info remote-host buffer-position parrot selection-info)
|
|
|
|
|
'(misc-info minor-modes input-method buffer-encoding major-mode process vcs checker))
|
2019-02-04 13:15:48 +00:00
|
|
|
|
```
|
2019-02-21 17:09:04 +00:00
|
|
|
|
|
2019-02-21 17:10:40 +00:00
|
|
|
|
- Set it to default using the `doom-modeline-mode-hook`:
|
2019-02-21 17:09:04 +00:00
|
|
|
|
|
2019-02-04 13:15:48 +00:00
|
|
|
|
```emacs-lisp
|
|
|
|
|
(defun setup-custom-doom-modeline ()
|
2019-02-21 17:09:04 +00:00
|
|
|
|
(doom-modeline-set-modeline 'my-simple-line 'default))
|
2019-02-04 13:15:48 +00:00
|
|
|
|
|
|
|
|
|
(add-hook 'doom-modeline-mode-hook 'setup-custom-doom-modeline)
|
2019-01-28 16:51:26 +00:00
|
|
|
|
```
|