#command-line-tool #vs-code #rofi

app codep

CLI for getting a list of recently used VSCode files and workspaces

3 releases

Uses new Rust 2024

new 0.6.8 May 23, 2025
0.6.7 May 23, 2025
0.6.6 May 23, 2025
0.6.5 May 23, 2025

#304 in Development tools

Download history

67 downloads per month

MIT license

22KB
616 lines

code-pick-rs

Input for e.g. rofi for selecting an entry from a list of recently opened folders/files or a list of workspaces to be opened in vscode. The recent folders/files are extracted from ~/.config/Code/User/globalStorage/storage.json and the workspaces from ~/.config/Code/User/workspaceStorage. Please feel free to write an issue, if something doesn't output as expected...

Install

cargo install codep

or

cargo install --path .

Usage

I use it as a bind in my hyperland.conf with rofi:

bind = $mainMod SHIFT, C, exec, ~/.cargo/bin/codep -a recent \
    | rofi -dmenu \
    | xargs -r -I {} code --new-window "{}"
bindr = $mainMod&CTRL&SHIFT, C, exec, \
    ~/.cargo/bin/codep -ap workspaces -D -M 365 \
        | rofi -dmenu -markup-rows -display-columns 2 \
        | awk -F '\t' '{print $1}' \
        | xargs -r -I {} code --folder-uri "{}"

codep --help for more info!

Environment Variables

CODEP_CONFIG_ROOT (default: ~/.config/Code) - Alternative config root

Dependencies

~4–12MB
~114K SLoC