Skip to content

Commit b725631

Browse files
committed
meta-command : read & write wheel in prompt subcommand
1 parent 3e01eb3 commit b725631

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

autoload/wheel/diadem.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ let s:command_meta_actions = [
3333
\ [ 'alternate-other-torus' , "wheel#caduceus#alternate('other_torus')" ] ,
3434
\ [ 'alternate-other-circle' , "wheel#caduceus#alternate('other_circle')" ] ,
3535
\ [ 'alternate-same-torus-other-circle' , "wheel#caduceus#alternate('same_torus_other_circle')" ] ,
36-
\ [ 'read' , 'wheel#disc#read_wheel' ] ,
37-
\ [ 'write' , 'wheel#disc#write_wheel' ] ,
3836
\ [ 'mkdir' , 'wheel#disc#mkdir' ] ,
3937
\ [ 'rename' , 'wheel#disc#rename' ] ,
4038
\ [ 'copy' , 'wheel#disc#copy' ] ,
@@ -62,6 +60,8 @@ let s:command_meta_prompt_actions = [
6260
\ [ 'index-circles' , 'wheel#vortex#grid' ] ,
6361
\ [ 'history' , 'wheel#waterclock#history' ] ,
6462
\ [ 'frecency' , 'wheel#waterclock#frecency' ] ,
63+
\ [ 'read-wheel' , 'wheel#disc#read_wheel' ] ,
64+
\ [ 'write-wheel' , 'wheel#disc#write_wheel' ] ,
6565
\ [ 'read-session' , 'wheel#disc#read_session' ] ,
6666
\ [ 'write-session' , 'wheel#disc#write_session' ] ,
6767
\ [ 'buffer' , 'wheel#sailing#buffer' ] ,

autoload/wheel/disc.vim

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,11 @@ fun! wheel#disc#write_wheel (...)
510510
" ---- wheel file path
511511
let wheel_file = wheel_folder .. wheel_name
512512
" ---- write wheel
513-
return wheel#disc#write_wheel_file(wheel_file)
513+
let success = wheel#disc#write_wheel_file(wheel_file)
514+
" ---- update current wheel in shelve
515+
if success
516+
let g:wheel_shelve.current.wheel = wheel_name
517+
endif
514518
endfun
515519

516520
fun! wheel#disc#read_wheel (...)
@@ -711,7 +715,11 @@ fun! wheel#disc#write_session (...)
711715
" ---- session file path
712716
let session_file = session_folder .. session_name
713717
" ---- write session
714-
return wheel#disc#write_session_file(session_file)
718+
let success = wheel#disc#write_session_file(session_file)
719+
" ---- update current session in shelve
720+
if success
721+
let g:wheel_shelve.current.session = session_name
722+
endif
715723
endfun
716724

717725
fun! wheel#disc#read_session (...)

doc/wheel.txt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2124,8 +2124,8 @@ COMMANDS *wheel-commands*
21242124
Meta command |wheel-commands-meta|
21252125
Wheel status |wheel-commands-status|
21262126
Straight navigation |wheel-commands-straight-navigation|
2127-
Read and write |wheel-commands-read-and-write|
21282127
Prompt |wheel-commands-prompt|
2128+
Read and write |wheel-commands-read-and-write|
21292129
Dedicated buffers |wheel-commands-dedicated-buffers|
21302130
Batch |wheel-commands-batch|
21312131
Autogroup |wheel-commands-autogroup|
@@ -2241,21 +2241,6 @@ Alternate~
22412241
Alternate two last locations in the same torus, but not in the same
22422242
circle
22432243

2244-
------------------------------------------------------------------------------
2245-
READ AND WRITE *wheel-commands-read-and-write*
2246-
2247-
:Wheel read *:Wheel-read*
2248-
Load wheel from file
2249-
2250-
:Wheel write *:Wheel-write*
2251-
Save wheel in file
2252-
2253-
:Wheel read-session *:Wheel-read-session*
2254-
Load session from file
2255-
2256-
:Wheel write-session *:Wheel-write-session*
2257-
Save session in file
2258-
22592244
------------------------------------------------------------------------------
22602245
PROMPT *wheel-commands-prompt*
22612246

@@ -2268,6 +2253,21 @@ Examples : >
22682253
:Wheel prompt history
22692254
>
22702255
2256+
------------------------------------------------------------------------------
2257+
READ AND WRITE *wheel-commands-read-and-write*
2258+
2259+
:Wheel prompt read-wheel *:Wheel-read*
2260+
Load wheel from file
2261+
2262+
:Wheel prompt write-wheel *:Wheel-write*
2263+
Save wheel in file
2264+
2265+
:Wheel prompt read-session *:Wheel-read-session*
2266+
Load session from file
2267+
2268+
:Wheel prompt write-session *:Wheel-write-session*
2269+
Save session in file
2270+
22712271
------------------------------------------------------------------------------
22722272
DEDICATED BUFFERS *wheel-commands-dedicated-buffers*
22732273

0 commit comments

Comments
 (0)