refactor: move tools/$lang/** to tools/** (#17)

This commit is contained in:
sigoden
2024-06-06 08:29:00 +08:00
committed by GitHub
parent 005d23030d
commit bfb7d75fe4
15 changed files with 11 additions and 11 deletions
+3 -3
View File
@@ -46,7 +46,7 @@ build-bin() {
for name in "${names[@]}"; do for name in "${names[@]}"; do
basename="${name%.*}" basename="${name%.*}"
lang="${name##*.}" lang="${name##*.}"
func_file="tools/$lang/$name" func_file="tools/$name"
if [[ -f "$func_file" ]]; then if [[ -f "$func_file" ]]; then
if _is_win; then if _is_win; then
bin_file="$BIN_DIR/$basename.cmd" bin_file="$BIN_DIR/$basename.cmd"
@@ -85,7 +85,7 @@ build-declarations-json() {
build_failed_funcs=() build_failed_funcs=()
for name in "${names[@]}"; do for name in "${names[@]}"; do
lang="${name##*.}" lang="${name##*.}"
func_file="tools/$lang/$name" func_file="tools/$name"
if [[ ! -f "$func_file" ]]; then if [[ ! -f "$func_file" ]]; then
not_found_funcs+=("$name") not_found_funcs+=("$name")
continue; continue;
@@ -242,7 +242,7 @@ _choice_func() {
lang="${item%:*}" lang="${item%:*}"
cmd="${item#*:}" cmd="${item#*:}"
if command -v "$cmd" &> /dev/null; then if command -v "$cmd" &> /dev/null; then
ls -1 tools/$lang | grep "\.$lang$" ls -1 tools | grep "\.$lang$"
fi fi
done done
} }
+4 -4
View File
@@ -76,7 +76,7 @@ The project supports write functions in bash/js/python.
### Bash ### Bash
Create a new bashscript in the [./tools/sh](./tools/sh/) directory (.e.g. `may_execute_command.sh`). Create a new bashscript in the [./tools/](./tools/) directory (.e.g. `may_execute_command.sh`).
```sh ```sh
#!/usr/bin/env bash #!/usr/bin/env bash
@@ -109,7 +109,7 @@ The relationship between comment tags and parameters in function declarations is
### Javascript ### Javascript
Create a new javascript in the [./tools/js](./tools/js/) directory (.e.g. `may_execute_command.js`). Create a new javascript in the [./tools/](./tools/) directory (.e.g. `may_execute_command.js`).
```js ```js
exports.declarate = function declarate() { exports.declarate = function declarate() {
@@ -139,7 +139,7 @@ exports.execute = function execute(data) {
### Python ### Python
Create a new python script in the [./tools/py](./tools/py/) directory (e.g., `may_execute_py_code.py`). Create a new python script in the [./tools/](./tools/) directory (e.g., `may_execute_py_code.py`).
```py ```py
def declarate(): def declarate():
@@ -167,7 +167,7 @@ def execute(data):
### Ruby ### Ruby
Create a new ruby script in the [./tools/rb](./tools/rb/) directory (e.g., `may_execute_rb_code.rb`). Create a new ruby script in the [./tools/](./tools/) directory (e.g., `may_execute_rb_code.rb`).
```rb ```rb
def declarate def declarate
+1 -1
View File
@@ -22,7 +22,7 @@ function parseArgv() {
} }
function loadFunc(func_file) { function loadFunc(func_file) {
const func_path = path.resolve(__dirname, `../tools/js/${func_file}`) const func_path = path.resolve(__dirname, `../tools/${func_file}`)
try { try {
return require(func_path); return require(func_path);
} catch { } catch {
+1 -1
View File
@@ -23,7 +23,7 @@ def parse_argv():
def load_func(func_file): def load_func(func_file):
base_dir = os.path.dirname(os.path.abspath(__file__)) base_dir = os.path.dirname(os.path.abspath(__file__))
func_path = os.path.join(base_dir, f"../tools/py/{func_file}") func_path = os.path.join(base_dir, f"../tools/{func_file}")
if os.path.exists(func_path): if os.path.exists(func_path):
spec = importlib.util.spec_from_file_location(func_file, func_path) spec = importlib.util.spec_from_file_location(func_file, func_path)
module = importlib.util.module_from_spec(spec) module = importlib.util.module_from_spec(spec)
+1 -1
View File
@@ -21,7 +21,7 @@ def parse_argv
end end
def load_func(func_file) def load_func(func_file)
func_path = File.expand_path("../tools/rb/#{func_file}", __dir__) func_path = File.expand_path("../tools/#{func_file}", __dir__)
begin begin
require func_path require func_path
+1 -1
View File
@@ -13,7 +13,7 @@ if [[ "$FUNC_FILE" != *'.sh' ]]; then
fi fi
PROJECT_DIR="$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd)" PROJECT_DIR="$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd)"
FUNC_FILE="$PROJECT_DIR/tools/sh/$FUNC_FILE" FUNC_FILE="$PROJECT_DIR/tools/$FUNC_FILE"
if [[ "$OS" == "Windows_NT" ]]; then if [[ "$OS" == "Windows_NT" ]]; then
FUNC_FILE="$(cygpath -w "$FUNC_FILE")" FUNC_FILE="$(cygpath -w "$FUNC_FILE")"