diff --git a/doc/bepo-nvim.txt b/doc/bepo-nvim.txt index 80df390..642bb92 100644 --- a/doc/bepo-nvim.txt +++ b/doc/bepo-nvim.txt @@ -47,76 +47,76 @@ in each group. “Modes” have the same meaning as in the |map-table|. require("bepo").movement() *bepo.nvim-movement* on préserve {hjkl} pour les directions - Modes Bepo Qwerty - nx c h - nx t j - nx s k - nx r l - nx C H - nx T J - nx S K - nx R L - nx gt gj - nx gs gk - nx zT zt - nx zt zj - nx zk zs - nx zs zk - nx h t - nx H T - nx l c - nx L C - nx j r - nx J R - nx k s - nx K S - --------------------------------------------------------------------------------- -require("bepo").easy_access() *bepo.nvim-easy_access* - - Modes Bepo Qwerty - n « < - v « - v » >gv - nx g, g; - nx g; g, - nx é w - nx É W - ox aé aw - ox aÉ aW - ox ié iw - ox iÉ iW - --------------------------------------------------------------------------------- -require("bepo").tabs() *bepo.nvim-tabs* -le couple [gb]/[gé] agit sur les tabs - - Modes Bepo Qwerty - n gb gT - n gé gt - n gB :execute "silent! tabfirst" - n gÉ :execute "silent! tablast" - n gT + Modes Bepo Qwerty + nx c h + nx t j + nx s k + nx r l + nx C H + nx T J + nx S K + nx R L + nx gt gj + nx gs gk + nx zT zt + nx zt zj + nx zk zs + nx zs zk + nx h t + nx H T + nx l c + nx L C + nx j r + nx J R + nx k s + nx K S -------------------------------------------------------------------------------- require("bepo").window() *bepo.nvim-window* [w] est libre pour faire , grâce à easy_access - Modes Bepo Qwerty - n w - n W - n wc h - n wt j - n ws k - n wr l - n wC H - n wT J - n wS K - n wR L - n wh s - n wé t - n wÉ T + Modes Bepo Qwerty + n w + n W + n wc h + n wt j + n ws k + n wr l + n wC H + n wT J + n wS K + n wR L + n wh s + n wé t + n wÉ T + +-------------------------------------------------------------------------------- +require("bepo").tabs() *bepo.nvim-tabs* +le couple [gb]/[gé] agit sur les tabs + + Modes Bepo Qwerty + n gb gT + n gé gt + n gB :execute "silent! tabfirst" + n gÉ :execute "silent! tablast" + n gT + +-------------------------------------------------------------------------------- +require("bepo").easy_access() *bepo.nvim-easy_access* + + Modes Bepo Qwerty + n « < + v « + v » >gv + nx g, g; + nx g; g, + nx é w + nx É W + ox aé aw + ox aÉ aW + ox ié iw + ox iÉ iW vim:tw=78:ts=8:ft=help:norl: diff --git a/scripts/gen_doc.fnl b/scripts/gen_doc.fnl index 7e6d369..1b121ae 100644 --- a/scripts/gen_doc.fnl +++ b/scripts/gen_doc.fnl @@ -16,6 +16,10 @@ (local fennel (require :fennel)) +; Requires a recent Lua version for UTF-8 support +(assert (> _VERSION "Lua 5.3")) +(local utf8 (require :utf8)) + (fn ==== [] (print (string.rep "=" 80))) @@ -23,7 +27,11 @@ (print (string.rep "-" 80))) (fn right-align [str max] - (let [len (length str)] + (let [len (utf8.len str)] + (.. (string.rep " " (- max len)) str))) + +(fn left-align [str max] + (let [len (utf8.len str)] (.. str (string.rep " " (- max len))))) (local mapping-struct-header {:bepo :Bepo :modes :Modes :qwerty :Qwerty}) @@ -31,11 +39,11 @@ (fn print-mapping-struct [struct] (match struct {: bepo : modes : qwerty} - (print (string.format "%6s %5s %s" modes bepo qwerty)) + (print (.. (right-align modes 6) " " (left-align bepo 4) " " qwerty)) _ (error (.. "Received an invalid struct" (fennel.view struct))))) (fn print-lua-import [name] - (->> (values (right-align (string.format "require(\"bepo\").%s()" name) 46) + (->> (values (left-align (string.format "require(\"bepo\").%s()" name) 46) (.. :*bepo.nvim- name "*")) (string.format "%s %35s") (print)))