This commit is contained in:
2024-07-07 01:16:18 +08:00
commit 49901e616f
60 changed files with 8147 additions and 0 deletions

3
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# 默认忽略的文件
/shelf/
/workspace.xml

8
.idea/autozshell.iml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

18
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.10" />
</component>
<component name="ProjectInspectionProfilesVisibleTreeState">
<entry key="Project Default">
<profile-state>
<selected-state>
<State>
<id>用户定义</id>
</State>
</selected-state>
</profile-state>
</entry>
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/autozshell.iml" filepath="$PROJECT_DIR$/.idea/autozshell.iml" />
</modules>
</component>
</project>

20
AutozShellLauncher.py Normal file
View File

@@ -0,0 +1,20 @@
import os,sys
if len(sys.argv) > 1:
try:
if not sys.argv[1] == "-c":
# 判断当前目录有没有main.py
os.system("pip install pluginbase")
if os.path.exists("main.py"):
os.system("python3 main.py")
else:
if os.path.exists("autozshell.zip"):
os.system("unzip autozshell.zip")
os.system("python3 main.py")
except:
pass
if sys.argv[1] == "-c":
os.system("zip autozshell.zip *")

2
README.md Normal file
View File

@@ -0,0 +1,2 @@
# autozshell
全新的shell

Binary file not shown.

Binary file not shown.

Binary file not shown.

214
build/main/Analysis-00.toc Normal file
View File

@@ -0,0 +1,214 @@
(['/root/PycharmProjects/autozshell/main.py'],
['/root/PycharmProjects/autozshell'],
[],
['/usr/local/lib/python3.10/dist-packages/numpy/_pyinstaller',
'/usr/local/lib/python3.10/dist-packages/_pyinstaller_hooks_contrib/hooks/stdhooks',
'/usr/local/lib/python3.10/dist-packages/_pyinstaller_hooks_contrib/hooks'],
{},
[],
[],
False,
{},
0,
[],
[],
'3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]',
[('pyi_rth_inspect',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('main', '/root/PycharmProjects/autozshell/main.py', 'PYSOURCE')],
[('_pyi_rth_utils',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/fake-modules/_pyi_rth_utils/__init__.py',
'PYMODULE'),
('pkgutil', '/usr/lib/python3.10/pkgutil.py', 'PYMODULE'),
('zipimport', '/usr/lib/python3.10/zipimport.py', 'PYMODULE'),
('importlib.readers', '/usr/lib/python3.10/importlib/readers.py', 'PYMODULE'),
('importlib.abc', '/usr/lib/python3.10/importlib/abc.py', 'PYMODULE'),
('typing', '/usr/lib/python3.10/typing.py', 'PYMODULE'),
('contextlib', '/usr/lib/python3.10/contextlib.py', 'PYMODULE'),
('importlib._abc', '/usr/lib/python3.10/importlib/_abc.py', 'PYMODULE'),
('importlib._bootstrap',
'/usr/lib/python3.10/importlib/_bootstrap.py',
'PYMODULE'),
('importlib._bootstrap_external',
'/usr/lib/python3.10/importlib/_bootstrap_external.py',
'PYMODULE'),
('importlib.metadata',
'/usr/lib/python3.10/importlib/metadata/__init__.py',
'PYMODULE'),
('importlib.metadata._itertools',
'/usr/lib/python3.10/importlib/metadata/_itertools.py',
'PYMODULE'),
('importlib.metadata._functools',
'/usr/lib/python3.10/importlib/metadata/_functools.py',
'PYMODULE'),
('importlib.metadata._collections',
'/usr/lib/python3.10/importlib/metadata/_collections.py',
'PYMODULE'),
('importlib.metadata._meta',
'/usr/lib/python3.10/importlib/metadata/_meta.py',
'PYMODULE'),
('importlib.metadata._adapters',
'/usr/lib/python3.10/importlib/metadata/_adapters.py',
'PYMODULE'),
('importlib.metadata._text',
'/usr/lib/python3.10/importlib/metadata/_text.py',
'PYMODULE'),
('email.message', '/usr/lib/python3.10/email/message.py', 'PYMODULE'),
('email.policy', '/usr/lib/python3.10/email/policy.py', 'PYMODULE'),
('email.contentmanager',
'/usr/lib/python3.10/email/contentmanager.py',
'PYMODULE'),
('email.quoprimime', '/usr/lib/python3.10/email/quoprimime.py', 'PYMODULE'),
('string', '/usr/lib/python3.10/string.py', 'PYMODULE'),
('email.headerregistry',
'/usr/lib/python3.10/email/headerregistry.py',
'PYMODULE'),
('email._header_value_parser',
'/usr/lib/python3.10/email/_header_value_parser.py',
'PYMODULE'),
('urllib', '/usr/lib/python3.10/urllib/__init__.py', 'PYMODULE'),
('email.iterators', '/usr/lib/python3.10/email/iterators.py', 'PYMODULE'),
('email.generator', '/usr/lib/python3.10/email/generator.py', 'PYMODULE'),
('copy', '/usr/lib/python3.10/copy.py', 'PYMODULE'),
('random', '/usr/lib/python3.10/random.py', 'PYMODULE'),
('statistics', '/usr/lib/python3.10/statistics.py', 'PYMODULE'),
('decimal', '/usr/lib/python3.10/decimal.py', 'PYMODULE'),
('_pydecimal', '/usr/lib/python3.10/_pydecimal.py', 'PYMODULE'),
('contextvars', '/usr/lib/python3.10/contextvars.py', 'PYMODULE'),
('fractions', '/usr/lib/python3.10/fractions.py', 'PYMODULE'),
('numbers', '/usr/lib/python3.10/numbers.py', 'PYMODULE'),
('hashlib', '/usr/lib/python3.10/hashlib.py', 'PYMODULE'),
('logging', '/usr/lib/python3.10/logging/__init__.py', 'PYMODULE'),
('pickle', '/usr/lib/python3.10/pickle.py', 'PYMODULE'),
('pprint', '/usr/lib/python3.10/pprint.py', 'PYMODULE'),
('dataclasses', '/usr/lib/python3.10/dataclasses.py', 'PYMODULE'),
('_compat_pickle', '/usr/lib/python3.10/_compat_pickle.py', 'PYMODULE'),
('struct', '/usr/lib/python3.10/struct.py', 'PYMODULE'),
('threading', '/usr/lib/python3.10/threading.py', 'PYMODULE'),
('_threading_local', '/usr/lib/python3.10/_threading_local.py', 'PYMODULE'),
('bisect', '/usr/lib/python3.10/bisect.py', 'PYMODULE'),
('email._encoded_words',
'/usr/lib/python3.10/email/_encoded_words.py',
'PYMODULE'),
('base64', '/usr/lib/python3.10/base64.py', 'PYMODULE'),
('getopt', '/usr/lib/python3.10/getopt.py', 'PYMODULE'),
('gettext', '/usr/lib/python3.10/gettext.py', 'PYMODULE'),
('email.charset', '/usr/lib/python3.10/email/charset.py', 'PYMODULE'),
('email.encoders', '/usr/lib/python3.10/email/encoders.py', 'PYMODULE'),
('email.base64mime', '/usr/lib/python3.10/email/base64mime.py', 'PYMODULE'),
('email._policybase', '/usr/lib/python3.10/email/_policybase.py', 'PYMODULE'),
('email.header', '/usr/lib/python3.10/email/header.py', 'PYMODULE'),
('email.errors', '/usr/lib/python3.10/email/errors.py', 'PYMODULE'),
('email.utils', '/usr/lib/python3.10/email/utils.py', 'PYMODULE'),
('email._parseaddr', '/usr/lib/python3.10/email/_parseaddr.py', 'PYMODULE'),
('calendar', '/usr/lib/python3.10/calendar.py', 'PYMODULE'),
('argparse', '/usr/lib/python3.10/argparse.py', 'PYMODULE'),
('shutil', '/usr/lib/python3.10/shutil.py', 'PYMODULE'),
('tarfile', '/usr/lib/python3.10/tarfile.py', 'PYMODULE'),
('gzip', '/usr/lib/python3.10/gzip.py', 'PYMODULE'),
('_compression', '/usr/lib/python3.10/_compression.py', 'PYMODULE'),
('lzma', '/usr/lib/python3.10/lzma.py', 'PYMODULE'),
('bz2', '/usr/lib/python3.10/bz2.py', 'PYMODULE'),
('fnmatch', '/usr/lib/python3.10/fnmatch.py', 'PYMODULE'),
('urllib.parse', '/usr/lib/python3.10/urllib/parse.py', 'PYMODULE'),
('datetime', '/usr/lib/python3.10/datetime.py', 'PYMODULE'),
('_strptime', '/usr/lib/python3.10/_strptime.py', 'PYMODULE'),
('socket', '/usr/lib/python3.10/socket.py', 'PYMODULE'),
('selectors', '/usr/lib/python3.10/selectors.py', 'PYMODULE'),
('quopri', '/usr/lib/python3.10/quopri.py', 'PYMODULE'),
('uu', '/usr/lib/python3.10/uu.py', 'PYMODULE'),
('optparse', '/usr/lib/python3.10/optparse.py', 'PYMODULE'),
('textwrap', '/usr/lib/python3.10/textwrap.py', 'PYMODULE'),
('email', '/usr/lib/python3.10/email/__init__.py', 'PYMODULE'),
('email.parser', '/usr/lib/python3.10/email/parser.py', 'PYMODULE'),
('email.feedparser', '/usr/lib/python3.10/email/feedparser.py', 'PYMODULE'),
('csv', '/usr/lib/python3.10/csv.py', 'PYMODULE'),
('tokenize', '/usr/lib/python3.10/tokenize.py', 'PYMODULE'),
('token', '/usr/lib/python3.10/token.py', 'PYMODULE'),
('zipfile', '/usr/lib/python3.10/zipfile.py', 'PYMODULE'),
('py_compile', '/usr/lib/python3.10/py_compile.py', 'PYMODULE'),
('inspect', '/usr/lib/python3.10/inspect.py', 'PYMODULE'),
('dis', '/usr/lib/python3.10/dis.py', 'PYMODULE'),
('opcode', '/usr/lib/python3.10/opcode.py', 'PYMODULE'),
('ast', '/usr/lib/python3.10/ast.py', 'PYMODULE'),
('importlib.machinery',
'/usr/lib/python3.10/importlib/machinery.py',
'PYMODULE'),
('importlib.util', '/usr/lib/python3.10/importlib/util.py', 'PYMODULE'),
('importlib', '/usr/lib/python3.10/importlib/__init__.py', 'PYMODULE'),
('pathlib', '/usr/lib/python3.10/pathlib.py', 'PYMODULE'),
('_py_abc', '/usr/lib/python3.10/_py_abc.py', 'PYMODULE'),
('stringprep', '/usr/lib/python3.10/stringprep.py', 'PYMODULE'),
('tracemalloc', '/usr/lib/python3.10/tracemalloc.py', 'PYMODULE'),
('chatmode', '/root/PycharmProjects/autozshell/chatmode.py', 'PYMODULE'),
('pluginbase',
'/usr/local/lib/python3.10/dist-packages/pluginbase.py',
'PYMODULE'),
('uuid', '/usr/lib/python3.10/uuid.py', 'PYMODULE'),
('subprocess', '/usr/lib/python3.10/subprocess.py', 'PYMODULE'),
('signal', '/usr/lib/python3.10/signal.py', 'PYMODULE'),
('platform', '/usr/lib/python3.10/platform.py', 'PYMODULE'),
('fun', '/root/PycharmProjects/autozshell/fun.py', 'PYMODULE'),
('configparser', '/usr/lib/python3.10/configparser.py', 'PYMODULE')],
[('libpython3.10.so', '/lib/aarch64-linux-gnu/libpython3.10.so', 'BINARY'),
('lib-dynload/_contextvars.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_contextvars.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_decimal.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_hashlib.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/resource.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/resource.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_opcode.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_multibytecodec.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_jp.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_kr.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_iso2022.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_cn.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_tw.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_hk.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_uuid.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_uuid.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('libz.so.1', '/lib/aarch64-linux-gnu/libz.so.1', 'BINARY'),
('libexpat.so.1', '/lib/aarch64-linux-gnu/libexpat.so.1', 'BINARY'),
('libmpdec.so.3', '/lib/aarch64-linux-gnu/libmpdec.so.3', 'BINARY'),
('libcrypto.so.3', '/lib/aarch64-linux-gnu/libcrypto.so.3', 'BINARY'),
('liblzma.so.5', '/lib/aarch64-linux-gnu/liblzma.so.5', 'BINARY'),
('libbz2.so.1.0', '/lib/aarch64-linux-gnu/libbz2.so.1.0', 'BINARY'),
('libuuid.so.1', '/lib/aarch64-linux-gnu/libuuid.so.1', 'BINARY')],
[],
[],
[('base_library.zip',
'/root/PycharmProjects/autozshell/build/main/base_library.zip',
'DATA')])

57
build/main/COLLECT-00.toc Normal file
View File

@@ -0,0 +1,57 @@
([('main', '/root/PycharmProjects/autozshell/build/main/main', 'EXECUTABLE'),
('libpython3.10.so', '/lib/aarch64-linux-gnu/libpython3.10.so', 'BINARY'),
('lib-dynload/_contextvars.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_contextvars.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_decimal.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_hashlib.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/resource.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/resource.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_opcode.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_multibytecodec.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_jp.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_kr.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_iso2022.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_cn.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_tw.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_codecs_hk.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('lib-dynload/_uuid.cpython-310-aarch64-linux-gnu.so',
'/usr/lib/python3.10/lib-dynload/_uuid.cpython-310-aarch64-linux-gnu.so',
'EXTENSION'),
('libz.so.1', '/lib/aarch64-linux-gnu/libz.so.1', 'BINARY'),
('libexpat.so.1', '/lib/aarch64-linux-gnu/libexpat.so.1', 'BINARY'),
('libmpdec.so.3', '/lib/aarch64-linux-gnu/libmpdec.so.3', 'BINARY'),
('libcrypto.so.3', '/lib/aarch64-linux-gnu/libcrypto.so.3', 'BINARY'),
('liblzma.so.5', '/lib/aarch64-linux-gnu/liblzma.so.5', 'BINARY'),
('libbz2.so.1.0', '/lib/aarch64-linux-gnu/libbz2.so.1.0', 'BINARY'),
('libuuid.so.1', '/lib/aarch64-linux-gnu/libuuid.so.1', 'BINARY'),
('base_library.zip',
'/root/PycharmProjects/autozshell/build/main/base_library.zip',
'DATA')],)

49
build/main/EXE-00.toc Normal file
View File

@@ -0,0 +1,49 @@
('/root/PycharmProjects/autozshell/build/main/main',
True,
False,
True,
None,
None,
False,
False,
None,
True,
False,
None,
None,
None,
'/root/PycharmProjects/autozshell/build/main/main.pkg',
[('pyi-contents-directory _internal', '', 'OPTION'),
('PYZ-00.pyz',
'/root/PycharmProjects/autozshell/build/main/PYZ-00.pyz',
'PYZ'),
('struct',
'/root/PycharmProjects/autozshell/build/main/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('main', '/root/PycharmProjects/autozshell/main.py', 'PYSOURCE')],
[],
False,
False,
1720285260,
[('run',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/bootloader/Linux-64bit-arm/run',
'EXECUTABLE')],
'/lib/aarch64-linux-gnu/libpython3.10.so')

44
build/main/PKG-00.toc Normal file
View File

@@ -0,0 +1,44 @@
('/root/PycharmProjects/autozshell/build/main/main.pkg',
{'BINARY': True,
'DATA': True,
'EXECUTABLE': True,
'EXTENSION': True,
'PYMODULE': True,
'PYSOURCE': True,
'PYZ': False,
'SPLASH': True,
'SYMLINK': False},
[('pyi-contents-directory _internal', '', 'OPTION'),
('PYZ-00.pyz',
'/root/PycharmProjects/autozshell/build/main/PYZ-00.pyz',
'PYZ'),
('struct',
'/root/PycharmProjects/autozshell/build/main/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/root/PycharmProjects/autozshell/build/main/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('main', '/root/PycharmProjects/autozshell/main.py', 'PYSOURCE')],
'libpython3.10.so',
True,
False,
False,
[],
None,
None,
None)

BIN
build/main/PYZ-00.pyz Normal file

Binary file not shown.

134
build/main/PYZ-00.toc Normal file
View File

@@ -0,0 +1,134 @@
('/root/PycharmProjects/autozshell/build/main/PYZ-00.pyz',
[('_compat_pickle', '/usr/lib/python3.10/_compat_pickle.py', 'PYMODULE'),
('_compression', '/usr/lib/python3.10/_compression.py', 'PYMODULE'),
('_py_abc', '/usr/lib/python3.10/_py_abc.py', 'PYMODULE'),
('_pydecimal', '/usr/lib/python3.10/_pydecimal.py', 'PYMODULE'),
('_pyi_rth_utils',
'/usr/local/lib/python3.10/dist-packages/PyInstaller/fake-modules/_pyi_rth_utils/__init__.py',
'PYMODULE'),
('_strptime', '/usr/lib/python3.10/_strptime.py', 'PYMODULE'),
('_threading_local', '/usr/lib/python3.10/_threading_local.py', 'PYMODULE'),
('argparse', '/usr/lib/python3.10/argparse.py', 'PYMODULE'),
('ast', '/usr/lib/python3.10/ast.py', 'PYMODULE'),
('base64', '/usr/lib/python3.10/base64.py', 'PYMODULE'),
('bisect', '/usr/lib/python3.10/bisect.py', 'PYMODULE'),
('bz2', '/usr/lib/python3.10/bz2.py', 'PYMODULE'),
('calendar', '/usr/lib/python3.10/calendar.py', 'PYMODULE'),
('chatmode', '/root/PycharmProjects/autozshell/chatmode.py', 'PYMODULE'),
('configparser', '/usr/lib/python3.10/configparser.py', 'PYMODULE'),
('contextlib', '/usr/lib/python3.10/contextlib.py', 'PYMODULE'),
('contextvars', '/usr/lib/python3.10/contextvars.py', 'PYMODULE'),
('copy', '/usr/lib/python3.10/copy.py', 'PYMODULE'),
('csv', '/usr/lib/python3.10/csv.py', 'PYMODULE'),
('dataclasses', '/usr/lib/python3.10/dataclasses.py', 'PYMODULE'),
('datetime', '/usr/lib/python3.10/datetime.py', 'PYMODULE'),
('decimal', '/usr/lib/python3.10/decimal.py', 'PYMODULE'),
('dis', '/usr/lib/python3.10/dis.py', 'PYMODULE'),
('email', '/usr/lib/python3.10/email/__init__.py', 'PYMODULE'),
('email._encoded_words',
'/usr/lib/python3.10/email/_encoded_words.py',
'PYMODULE'),
('email._header_value_parser',
'/usr/lib/python3.10/email/_header_value_parser.py',
'PYMODULE'),
('email._parseaddr', '/usr/lib/python3.10/email/_parseaddr.py', 'PYMODULE'),
('email._policybase', '/usr/lib/python3.10/email/_policybase.py', 'PYMODULE'),
('email.base64mime', '/usr/lib/python3.10/email/base64mime.py', 'PYMODULE'),
('email.charset', '/usr/lib/python3.10/email/charset.py', 'PYMODULE'),
('email.contentmanager',
'/usr/lib/python3.10/email/contentmanager.py',
'PYMODULE'),
('email.encoders', '/usr/lib/python3.10/email/encoders.py', 'PYMODULE'),
('email.errors', '/usr/lib/python3.10/email/errors.py', 'PYMODULE'),
('email.feedparser', '/usr/lib/python3.10/email/feedparser.py', 'PYMODULE'),
('email.generator', '/usr/lib/python3.10/email/generator.py', 'PYMODULE'),
('email.header', '/usr/lib/python3.10/email/header.py', 'PYMODULE'),
('email.headerregistry',
'/usr/lib/python3.10/email/headerregistry.py',
'PYMODULE'),
('email.iterators', '/usr/lib/python3.10/email/iterators.py', 'PYMODULE'),
('email.message', '/usr/lib/python3.10/email/message.py', 'PYMODULE'),
('email.parser', '/usr/lib/python3.10/email/parser.py', 'PYMODULE'),
('email.policy', '/usr/lib/python3.10/email/policy.py', 'PYMODULE'),
('email.quoprimime', '/usr/lib/python3.10/email/quoprimime.py', 'PYMODULE'),
('email.utils', '/usr/lib/python3.10/email/utils.py', 'PYMODULE'),
('fnmatch', '/usr/lib/python3.10/fnmatch.py', 'PYMODULE'),
('fractions', '/usr/lib/python3.10/fractions.py', 'PYMODULE'),
('fun', '/root/PycharmProjects/autozshell/fun.py', 'PYMODULE'),
('getopt', '/usr/lib/python3.10/getopt.py', 'PYMODULE'),
('gettext', '/usr/lib/python3.10/gettext.py', 'PYMODULE'),
('gzip', '/usr/lib/python3.10/gzip.py', 'PYMODULE'),
('hashlib', '/usr/lib/python3.10/hashlib.py', 'PYMODULE'),
('importlib', '/usr/lib/python3.10/importlib/__init__.py', 'PYMODULE'),
('importlib._abc', '/usr/lib/python3.10/importlib/_abc.py', 'PYMODULE'),
('importlib._bootstrap',
'/usr/lib/python3.10/importlib/_bootstrap.py',
'PYMODULE'),
('importlib._bootstrap_external',
'/usr/lib/python3.10/importlib/_bootstrap_external.py',
'PYMODULE'),
('importlib.abc', '/usr/lib/python3.10/importlib/abc.py', 'PYMODULE'),
('importlib.machinery',
'/usr/lib/python3.10/importlib/machinery.py',
'PYMODULE'),
('importlib.metadata',
'/usr/lib/python3.10/importlib/metadata/__init__.py',
'PYMODULE'),
('importlib.metadata._adapters',
'/usr/lib/python3.10/importlib/metadata/_adapters.py',
'PYMODULE'),
('importlib.metadata._collections',
'/usr/lib/python3.10/importlib/metadata/_collections.py',
'PYMODULE'),
('importlib.metadata._functools',
'/usr/lib/python3.10/importlib/metadata/_functools.py',
'PYMODULE'),
('importlib.metadata._itertools',
'/usr/lib/python3.10/importlib/metadata/_itertools.py',
'PYMODULE'),
('importlib.metadata._meta',
'/usr/lib/python3.10/importlib/metadata/_meta.py',
'PYMODULE'),
('importlib.metadata._text',
'/usr/lib/python3.10/importlib/metadata/_text.py',
'PYMODULE'),
('importlib.readers', '/usr/lib/python3.10/importlib/readers.py', 'PYMODULE'),
('importlib.util', '/usr/lib/python3.10/importlib/util.py', 'PYMODULE'),
('inspect', '/usr/lib/python3.10/inspect.py', 'PYMODULE'),
('logging', '/usr/lib/python3.10/logging/__init__.py', 'PYMODULE'),
('lzma', '/usr/lib/python3.10/lzma.py', 'PYMODULE'),
('numbers', '/usr/lib/python3.10/numbers.py', 'PYMODULE'),
('opcode', '/usr/lib/python3.10/opcode.py', 'PYMODULE'),
('optparse', '/usr/lib/python3.10/optparse.py', 'PYMODULE'),
('pathlib', '/usr/lib/python3.10/pathlib.py', 'PYMODULE'),
('pickle', '/usr/lib/python3.10/pickle.py', 'PYMODULE'),
('pkgutil', '/usr/lib/python3.10/pkgutil.py', 'PYMODULE'),
('platform', '/usr/lib/python3.10/platform.py', 'PYMODULE'),
('pluginbase',
'/usr/local/lib/python3.10/dist-packages/pluginbase.py',
'PYMODULE'),
('pprint', '/usr/lib/python3.10/pprint.py', 'PYMODULE'),
('py_compile', '/usr/lib/python3.10/py_compile.py', 'PYMODULE'),
('quopri', '/usr/lib/python3.10/quopri.py', 'PYMODULE'),
('random', '/usr/lib/python3.10/random.py', 'PYMODULE'),
('selectors', '/usr/lib/python3.10/selectors.py', 'PYMODULE'),
('shutil', '/usr/lib/python3.10/shutil.py', 'PYMODULE'),
('signal', '/usr/lib/python3.10/signal.py', 'PYMODULE'),
('socket', '/usr/lib/python3.10/socket.py', 'PYMODULE'),
('statistics', '/usr/lib/python3.10/statistics.py', 'PYMODULE'),
('string', '/usr/lib/python3.10/string.py', 'PYMODULE'),
('stringprep', '/usr/lib/python3.10/stringprep.py', 'PYMODULE'),
('subprocess', '/usr/lib/python3.10/subprocess.py', 'PYMODULE'),
('tarfile', '/usr/lib/python3.10/tarfile.py', 'PYMODULE'),
('textwrap', '/usr/lib/python3.10/textwrap.py', 'PYMODULE'),
('threading', '/usr/lib/python3.10/threading.py', 'PYMODULE'),
('token', '/usr/lib/python3.10/token.py', 'PYMODULE'),
('tokenize', '/usr/lib/python3.10/tokenize.py', 'PYMODULE'),
('tracemalloc', '/usr/lib/python3.10/tracemalloc.py', 'PYMODULE'),
('typing', '/usr/lib/python3.10/typing.py', 'PYMODULE'),
('urllib', '/usr/lib/python3.10/urllib/__init__.py', 'PYMODULE'),
('urllib.parse', '/usr/lib/python3.10/urllib/parse.py', 'PYMODULE'),
('uu', '/usr/lib/python3.10/uu.py', 'PYMODULE'),
('uuid', '/usr/lib/python3.10/uuid.py', 'PYMODULE'),
('zipfile', '/usr/lib/python3.10/zipfile.py', 'PYMODULE'),
('zipimport', '/usr/lib/python3.10/zipimport.py', 'PYMODULE')])

BIN
build/main/base_library.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
build/main/main Executable file

Binary file not shown.

BIN
build/main/main.pkg Normal file

Binary file not shown.

32
build/main/warn-main.txt Normal file
View File

@@ -0,0 +1,32 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named pyimod02_importers - imported by /usr/local/lib/python3.10/dist-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (delayed)
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named 'org.python' - imported by copy (optional)
missing module named org - imported by pickle (optional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), platform (delayed, optional)
missing module named nt - imported by os (delayed, conditional, optional), ntpath (optional), shutil (conditional), importlib._bootstrap_external (conditional)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named _winapi - imported by encodings (delayed, conditional, optional), ntpath (optional), subprocess (optional)
missing module named __builtin__ - imported by pluginbase (optional)
missing module named cStringIO - imported by pluginbase (conditional)
missing module named msvcrt - imported by subprocess (optional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named 'java.lang' - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _winreg - imported by platform (delayed, optional)

7203
build/main/xref-main.html Normal file

File diff suppressed because it is too large Load Diff

145
chatmode.py Normal file
View File

@@ -0,0 +1,145 @@
import os,sys
import configparser
from pluginbase import PluginBase
runcanshu = 0
config = configparser.ConfigParser()
config.read(os.path.expanduser('~') + '/.ashrc')
themefile = config.get('ash', 'ash_theme')
plugin_list = config.get('ash', 'plugin')
if "," in plugin_list:
plugin_list = plugin_list.split(",")
# 插件
plugin_base = PluginBase(package='main.plugins')
plugin_source = plugin_base.make_plugin_source(searchpath=['./plugin'])
def plugin_load():
config.read(os.path.expanduser('~') + '/.ashrc')
themefile = config.get('ash', 'ash_theme')
plugin_list = config.get('ash', 'plugin')
if "," in plugin_list:
plugin_list = plugin_list.split(",")
if type(plugin_list) == str:
if plugin_list in plugin_source.list_plugins():
pass
else:
if not plugin_list:
if plugin_list != "":
plugin_source.load_plugin(plugin_list)
else:
for i in plugin_list:
if i in plugin_source.list_plugins():
pass
else:
if not i == "":
plugin_source.load_plugin(i)
plugin_load()
themeconfig = configparser.ConfigParser()
# 获取当前文件的绝对路径
current_file_path = os.path.abspath(__file__)
# 从绝对路径中提取目录
current_file_dir = os.path.dirname(current_file_path)
themeconfig.read(current_file_dir+ "/" + "theme" + "/" + themefile + "/" + themefile + ".ini")
#print(current_file_dir+ "/" + "theme" + "/" + themefile + "/" + themefile + ".ini")
#print(themeconfig["theme"])
while True:
# 重新加载plugin
plugin_load()
runcanshu = 0
config.read(os.path.expanduser('~') + '/.ashrc')
themefile = config.get('ash', 'ash_theme')
os.system("python3 " + current_file_dir + "/" + "theme/"+ themefile + "/" + "theme.py")
with open(current_file_dir + "/" + "themetext", "r") as f:
themetext = f.read()
# 获取当前用户和地址
user = os.getlogin()
address = os.getcwd()
# 把inputtext这个变量里的{user}换成user变量
inputtext = themetext.replace("{user}", user)
# 把inputtext这个变量里的{address}换成address变量
inputtext = inputtext.replace("{address}", address)
text1 = str(input(inputtext))
if text1 == "exit":
runcanshu = 1
sys.exit()
try:
if text1[0] == 'c' and text1[1] == 'd':
# 如果cd后面的路径不存在则提示错误
if len(text1) > 2 and not os.path.exists(text1[3:]):
print("路径不存在")
else:
os.chdir(text1[3:])
runcanshu = 1
except:
pass
try:
if text1[0] == 'a' and text1[1] == 's' and text1[2] == 'h':
runcanshu = 1
os.system("python3 " + current_file_dir + "/" + "main.py " + text1[4:])
except:
pass
# 判断输入的内容是否在插件的command_list中如果在则执行对应的函数
for i in plugin_list:
# print(plugin_source.list_plugins())
if type(plugin_list) == list:
if text1 in plugin_source.load_plugin(i).command_list:
# print(plugin_source.load_plugin(i).command_list)
plugin_source.load_plugin(i).run(text1)
runcanshu = 1
break
else:
if text1 in plugin_source.load_plugin(plugin_list).command_list:
# print(plugin_source.load_plugin(plugin_list).command_list)
plugin_source.load_plugin(plugin_list).run(text1)
runcanshu = 1
break
try:
if text1[0] == 'p' and text1[1] == 'c' and text1[2] == 'm' and text1[3] == 'd':
exec(text1[5:])
runcanshu = 1
except IndexError:
pass
except (NameError, SyntaxError) as nerror:
print(repr(nerror))
if runcanshu == 1:
continue
if runcanshu == 0:
os.system(text1)

BIN
dist/main/_internal/base_library.zip vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
dist/main/_internal/libbz2.so.1.0 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libcrypto.so.3 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libexpat.so.1 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/liblzma.so.5 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libmpdec.so.3 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libpython3.10.so vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libuuid.so.1 vendored Executable file

Binary file not shown.

BIN
dist/main/_internal/libz.so.1 vendored Executable file

Binary file not shown.

BIN
dist/main/main vendored Executable file

Binary file not shown.

1
fun.py Normal file
View File

@@ -0,0 +1 @@
fun_list = ["-h", "-v", "ash"]

110
main.py Normal file
View File

@@ -0,0 +1,110 @@
import configparser
import sys,os
import fun
version = "1.5.0"
config = configparser.ConfigParser()
if not os.path.exists(os.path.expanduser('~') + '/.ashrc'):
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
pass
config.read(os.path.expanduser('~') + '/.ashrc')
if not config.has_option('ash', 'ash_theme'):
# 添加新的节section
config.add_section('ash')
config.set('ash', 'ash_theme', 'default')
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
config.write(f)
if not config.has_option('ash', 'plugin'):
config.set('ash', 'plugin', '')
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
config.write(f)
def hhelp():
print(f"""
AutozShell v{version}
ash
-v version
""")
if __name__ == '__main__':
if len(sys.argv) > 1:
if sys.argv[1] == '-h':
hhelp()
elif sys.argv[1] == '-v':
print(f"AutozShell v{version}")
elif sys.argv[1] == 'theme':
# if len(sys.argv) > 2:
# 判断theme目录里有没有这个主题文件
# print(os.listdir("./theme/" + sys.argv[2]))
if sys.argv[2] in os.listdir("./theme"):
print(f"Set theme to {sys.argv[2]}")
os.system("python3 ./theme/" + sys.argv[2] + "/theme.py")
config.set('ash', 'ash_theme', sys.argv[2])
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
config.write(f)
elif sys.argv[1] == 'plugin':
if len(sys.argv) > 2:
# 判断plugin目录里有没有这个插件文件
if sys.argv[2] in os.listdir("./plugin"):
print(f"Set plugin to {sys.argv[2]}")
if config.get('ash', 'plugin') == '':
config.set('ash', 'plugin', sys.argv[2])
else:
config.set('ash', 'plugin', config['ash']['plugin'] + "," + sys.argv[2])
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
config.write(f)
print("插件已添加请重新启动ash以生效")
if sys.argv[2] == 'list':
print(f"Plugin list: {config['ash']['plugin']}")
# 取消插件
elif sys.argv[1] == 'unplugin':
if len(sys.argv) > 2:
# 判断plugin目录里有没有这个插件文件
if sys.argv[2] in os.listdir("./plugin"):
print(f"Unset plugin to {sys.argv[2]}")
pluginlist = config['ash']['plugin'].split(',')
pluginlist.remove(sys.argv[2])
config.set('ash', 'plugin', ','.join(pluginlist))
with open(os.path.expanduser('~') + '/.ashrc', 'w') as f:
config.write(f)
print("插件已取消请重新启动ash以生效")
elif not sys.argv[1] in fun.fun_list:
# 判断是不是sh文件
if sys.argv[1].endswith('.sh'):
os.system(f"bash {sys.argv[1]}")
else:
print(f"Command not found: {sys.argv[1]}")
else:
print(f"""AutozShell {version}
Help:ash -h""")
import chatmode

44
main.spec Normal file
View File

@@ -0,0 +1,44 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name='main',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
coll = COLLECT(
exe,
a.binaries,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='main',
)

19
plugin/lsfix/__init__.py Normal file
View File

@@ -0,0 +1,19 @@
"""
lsfix by autoz
v0.1
"""
command_list = ['la','ll']
def run(command):
if command == 'la':
la()
elif command == 'll':
ll()
def la():
import os
os.system('ls -la')
def ll():
import os
os.system('ls -l')

Binary file not shown.

View File

@@ -0,0 +1,14 @@
"""
python by autoz
v0.1
"""
import os
command_list = ['pyim']
def run(command):
if command == 'pyim':
pyim()
def pyim():
os.system('python3')

Binary file not shown.

15
theme/default/theme.py Normal file
View File

@@ -0,0 +1,15 @@
theme_name = "default"
theme_version = "1.0.0"
head = "{user}@{address}$ "
import os
# 获取当前文件的绝对路径
current_file_path = os.path.abspath(__file__)
# 从绝对路径中提取目录
current_file_dir = os.path.dirname(current_file_path)
# 拼接成配置文件路径
current_file_dir = current_file_dir.split("/")
current_file_dir = "/".join(current_file_dir[:-1])
with open(current_file_dir + "text", "w") as f:
f.write(head)

1
themetext Normal file
View File

@@ -0,0 +1 @@
{user}@{address}$