GRAYBYTE WORDPRESS FILE MANAGER3361

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python34/lib64/python3.4/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python34/lib64/python3.4/idlelib//IdleHistory.py
"Implement Idle Shell history mechanism with History class"

from idlelib.configHandler import idleConf

class History:
    ''' Implement Idle Shell history mechanism.

    store - Store source statement (called from PyShell.resetoutput).
    fetch - Fetch stored statement matching prefix already entered.
    history_next - Bound to <<history-next>> event (default Alt-N).
    history_prev - Bound to <<history-prev>> event (default Alt-P).
    '''
    def __init__(self, text):
        '''Initialize data attributes and bind event methods.

        .text - Idle wrapper of tk Text widget, with .bell().
        .history - source statements, possibly with multiple lines.
        .prefix - source already entered at prompt; filters history list.
        .pointer - index into history.
        .cyclic - wrap around history list (or not).
        '''
        self.text = text
        self.history = []
        self.prefix = None
        self.pointer = None
        self.cyclic = idleConf.GetOption("main", "History", "cyclic", 1, "bool")
        text.bind("<<history-previous>>", self.history_prev)
        text.bind("<<history-next>>", self.history_next)

    def history_next(self, event):
        "Fetch later statement; start with ealiest if cyclic."
        self.fetch(reverse=False)
        return "break"

    def history_prev(self, event):
        "Fetch earlier statement; start with most recent."
        self.fetch(reverse=True)
        return "break"

    def fetch(self, reverse):
        '''Fetch statememt and replace current line in text widget.

        Set prefix and pointer as needed for successive fetches.
        Reset them to None, None when returning to the start line.
        Sound bell when return to start line or cannot leave a line
        because cyclic is False.
        '''
        nhist = len(self.history)
        pointer = self.pointer
        prefix = self.prefix
        if pointer is not None and prefix is not None:
            if self.text.compare("insert", "!=", "end-1c") or \
                    self.text.get("iomark", "end-1c") != self.history[pointer]:
                pointer = prefix = None
                self.text.mark_set("insert", "end-1c")  # != after cursor move
        if pointer is None or prefix is None:
            prefix = self.text.get("iomark", "end-1c")
            if reverse:
                pointer = nhist  # will be decremented
            else:
                if self.cyclic:
                    pointer = -1  # will be incremented
                else:  # abort history_next
                    self.text.bell()
                    return
        nprefix = len(prefix)
        while 1:
            pointer += -1 if reverse else 1
            if pointer < 0 or pointer >= nhist:
                self.text.bell()
                if not self.cyclic and pointer < 0:  # abort history_prev
                    return
                else:
                    if self.text.get("iomark", "end-1c") != prefix:
                        self.text.delete("iomark", "end-1c")
                        self.text.insert("iomark", prefix)
                    pointer = prefix = None
                break
            item = self.history[pointer]
            if item[:nprefix] == prefix and len(item) > nprefix:
                self.text.delete("iomark", "end-1c")
                self.text.insert("iomark", item)
                break
        self.text.see("insert")
        self.text.tag_remove("sel", "1.0", "end")
        self.pointer = pointer
        self.prefix = prefix

    def store(self, source):
        "Store Shell input statement into history list."
        source = source.strip()
        if len(source) > 2:
            # avoid duplicates
            try:
                self.history.remove(source)
            except ValueError:
                pass
            self.history.append(source)
        self.pointer = None
        self.prefix = None

if __name__ == "__main__":
    from unittest import main
    main('idlelib.idle_test.test_idlehistory', verbosity=2, exit=False)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:31:37
root / linksafe
0755
Icons
--
May 20 2024 08:31:37
root / linksafe
0755
__pycache__
--
May 20 2024 08:31:37
root / linksafe
0755
idle_test
--
May 20 2024 08:31:37
root / linksafe
0755
AutoComplete.py
8.986 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoCompleteWindow.py
17.323 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoExpand.py
3.315 KB
April 17 2024 17:09:57
root / linksafe
0644
Bindings.py
2.975 KB
April 17 2024 17:09:57
root / linksafe
0644
CREDITS.txt
1.821 KB
March 18 2019 16:51:26
root / linksafe
0644
CallTipWindow.py
5.893 KB
April 17 2024 17:09:57
root / linksafe
0644
CallTips.py
5.793 KB
April 17 2024 17:09:57
root / linksafe
0644
ChangeLog
55.071 KB
March 18 2019 16:51:26
root / linksafe
0644
ClassBrowser.py
6.835 KB
April 17 2024 17:09:58
root / linksafe
0644
CodeContext.py
8.152 KB
April 17 2024 17:09:57
root / linksafe
0644
ColorDelegator.py
9.468 KB
April 17 2024 17:09:57
root / linksafe
0644
Debugger.py
18.319 KB
April 17 2024 17:09:57
root / linksafe
0644
Delegator.py
0.649 KB
April 17 2024 17:09:57
root / linksafe
0644
EditorWindow.py
64.511 KB
April 17 2024 17:09:57
root / linksafe
0644
FileList.py
3.724 KB
April 17 2024 17:09:57
root / linksafe
0644
FormatParagraph.py
7.116 KB
April 17 2024 17:09:58
root / linksafe
0644
GrepDialog.py
5.004 KB
April 17 2024 17:09:58
root / linksafe
0644
HISTORY.txt
10.075 KB
March 18 2019 16:51:26
root / linksafe
0644
HyperParser.py
12.575 KB
April 17 2024 17:09:57
root / linksafe
0644
IOBinding.py
19.31 KB
April 17 2024 17:09:57
root / linksafe
0644
IdleHistory.py
3.957 KB
April 17 2024 17:09:58
root / linksafe
0644
MultiCall.py
18.136 KB
April 17 2024 17:09:57
root / linksafe
0644
MultiStatusBar.py
1.316 KB
April 17 2024 17:09:57
root / linksafe
0644
NEWS.txt
38.901 KB
March 18 2019 16:51:26
root / linksafe
0644
ObjectBrowser.py
3.882 KB
April 17 2024 17:09:57
root / linksafe
0644
OutputWindow.py
4.291 KB
April 17 2024 17:09:58
root / linksafe
0644
ParenMatch.py
6.556 KB
April 17 2024 17:09:57
root / linksafe
0644
PathBrowser.py
3.132 KB
April 17 2024 17:09:57
root / linksafe
0644
Percolator.py
3.168 KB
April 17 2024 17:09:58
root / linksafe
0644
PyParse.py
19.981 KB
April 17 2024 17:09:57
root / linksafe
0644
PyShell.py
57.08 KB
April 17 2024 17:09:57
root / linksafe
0755
README.txt
7.528 KB
March 18 2019 16:51:26
root / linksafe
0644
RemoteDebugger.py
11.726 KB
April 17 2024 17:09:57
root / linksafe
0644
RemoteObjectBrowser.py
0.941 KB
April 17 2024 17:09:57
root / linksafe
0644
ReplaceDialog.py
6.484 KB
April 17 2024 17:09:57
root / linksafe
0644
RstripExtension.py
1.025 KB
April 17 2024 17:09:57
root / linksafe
0644
ScriptBinding.py
7.872 KB
April 17 2024 17:09:57
root / linksafe
0644
ScrolledList.py
4.272 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialog.py
2.568 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialogBase.py
6.845 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchEngine.py
7.31 KB
April 17 2024 17:09:58
root / linksafe
0644
StackViewer.py
4.322 KB
April 17 2024 17:09:58
root / linksafe
0644
TODO.txt
8.279 KB
March 18 2019 16:51:26
root / linksafe
0644
ToolTip.py
3.099 KB
April 17 2024 17:09:58
root / linksafe
0644
TreeWidget.py
14.672 KB
April 17 2024 17:09:57
root / linksafe
0644
UndoDelegator.py
10.562 KB
April 17 2024 17:09:57
root / linksafe
0644
WidgetRedirector.py
6.708 KB
April 17 2024 17:09:57
root / linksafe
0644
WindowList.py
2.414 KB
April 17 2024 17:09:57
root / linksafe
0644
ZoomHeight.py
1.27 KB
April 17 2024 17:09:58
root / linksafe
0644
__init__.py
0.281 KB
April 17 2024 17:09:57
root / linksafe
0644
__main__.py
0.155 KB
April 17 2024 17:09:57
root / linksafe
0644
aboutDialog.py
6.531 KB
April 17 2024 17:09:57
root / linksafe
0644
config-extensions.def
2.896 KB
March 18 2019 16:51:26
root / linksafe
0644
config-highlight.def
2.456 KB
March 18 2019 16:51:26
root / linksafe
0644
config-keys.def
7.595 KB
March 18 2019 16:51:26
root / linksafe
0644
config-main.def
2.503 KB
March 18 2019 16:51:26
root / linksafe
0644
configDialog.py
62.798 KB
April 17 2024 17:09:57
root / linksafe
0644
configHandler.py
31.442 KB
April 17 2024 17:09:57
root / linksafe
0644
configHelpSourceEdit.py
6.514 KB
April 17 2024 17:09:57
root / linksafe
0644
configSectionNameDialog.py
3.913 KB
April 17 2024 17:09:57
root / linksafe
0644
dynOptionMenuWidget.py
1.943 KB
April 17 2024 17:09:57
root / linksafe
0644
extend.txt
3.557 KB
March 18 2019 16:51:26
root / linksafe
0644
help.html
40.162 KB
March 18 2019 16:51:26
root / linksafe
0644
help.py
9.474 KB
April 17 2024 17:09:57
root / linksafe
0644
help.txt
17.48 KB
March 18 2019 16:51:26
root / linksafe
0644
idle.py
0.391 KB
April 17 2024 17:09:57
root / linksafe
0644
idle.pyw
0.557 KB
March 18 2019 16:51:26
root / linksafe
0644
idlever.py
0.405 KB
April 17 2024 17:09:57
root / linksafe
0644
keybindingDialog.py
12.125 KB
April 17 2024 17:09:57
root / linksafe
0644
macosxSupport.py
8.48 KB
April 17 2024 17:09:57
root / linksafe
0644
rpc.py
20.295 KB
April 17 2024 17:09:57
root / linksafe
0644
run.py
13.353 KB
April 17 2024 17:09:57
root / linksafe
0644
tabbedpages.py
17.986 KB
April 17 2024 17:09:57
root / linksafe
0644
textView.py
3.149 KB
April 17 2024 17:09:57
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF