--[[
Provides :MkCd command that creates some path and enters it reporting if
something went wrong.
Usage example:
:MkCd dir/sub
--]]
local function mkcd(info)
local path = info.argv[1]
if vifm.exists(path) then
vifm.errordialog("MkCd", "Path already exists: "..path)
return
end
if not vifm.makepath(path) then
vifm.errordialog("MkCd", "Failed to create path: "..path)
return
end
if not vifm.currview():cd(path) then
vifm.errordialog("MkCd", "Failed to navigate to: "..path)
end
end
-- this does NOT overwrite pre-existing user command
local added = vifm.cmds.add {
name = "MkCd",
description = "create path and enter it",
handler = mkcd,
maxargs = 1,
}
if not added then
vifm.sb.error("Failed to register :MkCd")
end
return {}
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master