masa0x80 / fresco Goto Github PK
View Code? Open in Web Editor NEW:fish: Fresco is a simple plugin manager for fish-shell
License: MIT License
:fish: Fresco is a simple plugin manager for fish-shell
License: MIT License
Load completion directory.
Use git
instead of ghq
.
BUG: plugins are reloaded each time.
After executing fresco remove REPO_NAME
, an unnecessary file $HOME/fish/plugins.fish-e
is generated.
fresco.fish
is large file because it contains many functions It should be splitted small files under functions/
directory.
fresco
makes a cache file if not exists.
$HOME/.cache/fresco/plugin_cache.fish
.fresco
can speed up plugin loading by using cache file.fresco update
fresco update
occures the following error:
Array index out of bounds
~/.config/fish/conf.d/fresco.fish (line 7): __fresco_update_plugin $argv[2..-1]
fresco remove
fresco remove
occures the following error:
Array index out of bounds
~/.config/fish/conf.d/fresco.fish (line 5): __fresco_remove_plugin $argv[2..-1]
fresco
remove repository directory only specified --force
option.
After the following command, fresco
command do not work well.
$ curl https://raw.githubusercontent.com/masa0x80/fresco/master/install | fish
We should get rid of a wrong repository name after executing fresco get WRONG_NAME
.
fresco update
should update all plugins.
ref. '^/dev/null'
Previous versions of fish also allowed specifying this as ^DESTINATION, but that made another character special so it was deprecated and will be removed in the future. See feature flags.
Install ghq
if not exist.
fresco self-update
execute update fresco itself.
Change default branch name from master
to main
.
fresco
handles an invalid repository name such as '-abc'.
We need more messages and logs. fresco
should explain its executed command.
Ignore uninstall.file
when loading files.
fresco --version
display the version of fresco.
$ for file in (ls **.fish); fish_indent -w $file; end
Show git messages.
Oh-my-fish plugins have uninstall.fish
occasionally. We should ignore that file in loading plugins.
Fresco
should Install plugins and plugins dependency plugins concurrently rather than sequential.
__fresco_init
should install plugins based on $HOME/.config/fish/plugins.fish
.
Do source fresco.fish
automatically.
Create $HOME/.config/fish/conf.d/fresco.fish
file instead of symlink.
After installation fresco
, source fresco.fish file.
fresco get
the same plugin twice,
$ fresco masa0x80/complement_ssh_host.fish
$ fresco masa0x80/complement_ssh_host.fish
$HOME/.config/fish/plugins.fish
contains duplicated line.
$ cat $HOME/.config/fish/plugins.fish
masa0x80/complement_ssh_host.fish
masa0x80/complement_ssh_host.fish
When you install a plugin which is already installed, fresco loading effect is never-ending.
If fresco
is not installed, install script will install itself automatically.
Now, we should use wait
command instead of __fresco_wait
function.
Change $fresco_cache
file in $XDG_DATA_HOME/fresco
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.