Skip to content
This repository was archived by the owner on Feb 23, 2025. It is now read-only.

Commit bdd1768

Browse files
authored
Merge pull request #422 from liquidz/dev
3.10.0
2 parents e59c560 + 363ce2a commit bdd1768

File tree

7 files changed

+62
-3
lines changed

7 files changed

+62
-3
lines changed

CHANGELOG.adoc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@ All notable changes to this project will be documented in this file. This change
22

33
== Unreleased (dev)
44

5+
== 3.10.0 (2022-07-16)
6+
// {{{
7+
=== Added
8+
* https://github.com/liquidz/vim-iced/issues/421[#421]: Added support for delimiter lines to stdout buffer.
9+
** Added following options for this support.
10+
*** `g:iced#buffer#stdout#enable_delimiter`
11+
*** `g:iced#buffer#stdout#delimiter_delay`
12+
*** `g:iced#buffer#stdout#delimiter_line`
13+
14+
=== Fixed
15+
* Fixed connection for `nbb` to force CLJS session.
16+
// }}}
17+
518
== 3.9.3 (2022-07-07)
619
// {{{
720
=== Changed

autoload/iced/buffer/stdout.vim

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ let g:iced#buffer#stdout#file = get(g:, 'iced#buffer#stdout#file', '')
1818
let g:iced#buffer#stdout#file_buffer_size = get(g:, 'iced#buffer#stdout#file_buffer_size', 256)
1919
let g:iced#buffer#stdout#enable_notify = get(g:, 'iced#buffer#stdout#enable_notify', v:true)
2020
let g:iced#buffer#stdout#size = get(g:, 'iced#buffer#stdout#size', v:null)
21+
let g:iced#buffer#stdout#enable_delimiter = get(g:, 'iced#buffer#stdout#enable_delimiter', v:true)
22+
let g:iced#buffer#stdout#delimiter_delay = get(g:, 'iced#buffer#stdout#delimiter_delay', 500)
23+
let g:iced#buffer#stdout#delimiter_line = get(g:, 'iced#buffer#stdout#delimiter_line', printf(";; %s\n", iced#util#char_repeat(10, '-')))
2124

2225
function! s:delete_old_lines() abort
2326
let bufnr = iced#buffer#nr(s:bufname)
@@ -117,6 +120,15 @@ function! iced#buffer#stdout#append(s) abort
117120
\ funcref('s:delete_old_lines'),
118121
\ )
119122

123+
if g:iced#buffer#stdout#enable_delimiter
124+
\ && a:s !=# g:iced#buffer#stdout#delimiter_line
125+
call timer.start_lazily(
126+
\ 'append_delimiter',
127+
\ g:iced#buffer#stdout#delimiter_delay,
128+
\ {-> iced#buffer#stdout#append(g:iced#buffer#stdout#delimiter_line)},
129+
\ )
130+
endif
131+
120132
if ! iced#buffer#stdout#is_visible()
121133
\ && g:iced#buffer#stdout#enable_notify
122134
silent call iced#system#get('notify').notify(s, {'title': 'Stdout'})

autoload/iced/nrepl.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ function! s:status(ch) abort
434434
endfunction
435435

436436
function! s:is_cljs_session(timeout_msec) abort
437-
let resp = iced#promise#sync('iced#nrepl#eval', ["(if (resolve 'js/window') true false)"], a:timeout_msec)
437+
let resp = iced#promise#sync('iced#nrepl#eval', ["(if (resolve 'js/window) true false)"], a:timeout_msec)
438438
let value = get(resp, 'value', 'false')
439439
return (type(value) == v:t_string && value ==# 'true')
440440
endfunction

autoload/iced/nrepl/connect.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ function! s:try_connecting_to_nbb(port) abort
216216
try
217217
return iced#repl#connect('nrepl', a:port, {
218218
\ 'with_iced_nrepl': v:false,
219+
\ 'initial_session': 'cljs',
219220
\ 'verbose': v:false,
220221
\ })
221222
catch

doc/pages/buffer/stdout.adoc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,16 @@ Vim-iced provides the following commands to control it's stdout buffer.
2525

2626
|===
2727

28+
==== Notification
29+
2830
In addition to the stdout buffer, standard output can be displayed on popup notification when stdout buffer is invisible.
2931
If you don't use notification for standard output, see {help_html}#g%3Aiced%23buffer%23stdout%23enable_notify[g:iced#buffer#stdout#enable_notify] option.
3032

3133
See also {help_html}#vim-iced-notification[vim-iced-notification] for more information.
34+
35+
==== Delimiters
36+
37+
It is useful to have a delimited line in the unit of output to limit the range of what you want to see.
38+
39+
See {help_html}#g%3Aiced%23buffer%23stdout%23enable_delimiter[g:iced#buffer#stdout#enable_delimiter] for more information.
40+

doc/vim-iced.txt

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*vim-iced.txt* Clojure interactive development environment for Vim8/Neovim
22

3-
Version: 3.9.3
3+
Version: 3.10.0
44
Author : Masashi Iizuka <[email protected]>
55
License: MIT LICENSE
66

@@ -429,6 +429,11 @@ STDOUT BUFFER *vim-iced-stdout-buffer*
429429
If you don't use notification for standard output,
430430
see |g:iced#buffer#stdout#enable_notify| option.
431431

432+
For delimiters:
433+
It is useful to have a delimited line in the unit of output
434+
to limit the range of what you want to see.
435+
See |g:iced#buffer#stdout#enable_delimiter| for more information.
436+
432437
If you show buffer content in another application or display,
433438
|g:iced#buffer#stdout#file| option is available for writing file.
434439

@@ -2173,6 +2178,25 @@ g:iced#buffer#stdout#size
21732178
Otherwise, opened with the half size of the current window.
21742179
Default value is `v:null`.
21752180

2181+
*g:iced#buffer#stdout#enable_delimiter*
2182+
g:iced#buffer#stdout#enable_delimiter
2183+
If {v:true}, a delimiter line is appended after specified delays.
2184+
See followings for delimiter line and delay:
2185+
- |g:iced#buffer#stdout#delimiter_delay|
2186+
- |g:iced#buffer#stdout#delimiter_line|
2187+
Default value is `v:true`.
2188+
2189+
*g:iced#buffer#stdout#delimiter_delay*
2190+
g:iced#buffer#stdout#delimiter_delay
2191+
A delay time for |g:iced#buffer#stdout#enable_delimiter|.
2192+
Unit is milli sec.
2193+
Default value is `500`.
2194+
2195+
*g:iced#buffer#stdout#delimiter_line*
2196+
g:iced#buffer#stdout#delimiter_line
2197+
A delimiter line for |g:iced#buffer#stdout#enable_delimiter|.
2198+
Default value is `';; ----------'`.
2199+
21762200
------------------------------------------------------------------------------
21772201
FORMATTER *vim-iced-customizing-formatter*
21782202

ftplugin/clojure.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ if exists('g:loaded_vim_iced')
22
finish
33
endif
44
let g:loaded_vim_iced = 1
5-
let g:vim_iced_version = 30903
5+
let g:vim_iced_version = 31000
66
let g:vim_iced_home = expand('<sfile>:p:h:h')
77
" NOTE: https://github.com/vim/vim/commit/162b71479bd4dcdb3a2ef9198a1444f6f99e6843
88
" Add functions for defining and placing signs.

0 commit comments

Comments
 (0)